我收到的响应来自一个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/