string - 字符串中隐藏了换行符?

标签 string powershell newline

我收到的响应来自一个API,该API中似乎包含换行符。但是,我找不到实际存在的字符,因此无法拆分此字符串。

$response = curl.exe POST --silent --user $creds --data-raw $request $url
$response.contains("`f")
$response.contains("`r")
$response.contains("`n")
$response

输出:




“92837F755”,“BES”,“780532219”
“46431P106”,“BES”,“!NA”
“Y2069P309”,“BES”,“!NA”

最佳答案

$response包含字符串数组。即使单个字符串不包含您要测试的任何字符,回显数组一次也会显示一个字符串。

如果您希望将响应作为不带换行符的单个字符串,则只需将变量放在双引号中即可:

"$response"

默认情况下,这会将数组元素连接在一起,并在它们之间留有空格。如果您不希望这样,可以先设置$OFS = '',或者简单地使用空字符串连接数组:
$response -join ''

要么
-join $response

如果您希望使用换行符进行响应,则可以通过curl用管道传输Out-String输出:
$response = curl.exe ... | Out-String

关于string - 字符串中隐藏了换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45355663/

相关文章:

javascript - JS : Using changing String in command after "."

php - 为什么这个字符串回显 0?

.net - Powershell 中的私有(private)范围和本地范围有什么区别?

c++ - 将字符串转换为 double C++

C 字符串使用 strtok()、strcasecmp() 解析错误

arrays - 从 powershell 数组/集合/哈希表中删除一行

powershell - 获取计数器 - 无法连接到远程计算机

php - 如何使用 php 保留带有一些限制的空格?

java - 用新行加入一个 json 字符串值

list - 换行符不适用于嵌入消息中的列表 - Discord.py