我有这样打印出来的文字:
mdbAppText_Arr: [0]: The cover is open. {goes to next line here}
Please close the cover. and [1] Backprinter cover open
46我试着在打开后去掉新线路,但它还在那里。有什么更好的方法或者修复我正在做的事情吗?我需要去掉换行符,因为它要转到csv文件中,并且会破坏格式(转到换行符)。
这是我的密码:
$mdbAppText_Arr = $mdbAppText.Split("|")
$mdbAppText_Arr[0].replace("`r",";").replace("`n",";").replace("`t",";").replace("&",";")
#replace newline/carriage return/tab with semicolon
if($alarmIdDef -eq "12-7")
{
Write-Host "mdbAppText_Arr: [0]: $($mdbAppText_Arr[0]) and [1] $($mdbAppText_Arr[1]) "
[byte] $mdbAppText_Arr[0][31]
}我一直在看:
替换 --这个链接引用了asci表中的查找,但我不清楚该字节等效值在表/链接中是哪一列。
我正在使用PowerShell 5.1。
发布于 2022-01-18 17:13:16
-replace是regex操作符,因此您需要提供一个有效的正则表达式模式作为右侧操作数。
可以用描述子字符串的模式替换大多数换行符序列,该子字符串由以下内容组成:
\r?),然后是\n):$mdbAppText_Arr = $mdbAppText_Arr -replace '\r?\n'https://stackoverflow.com/questions/70759577
复制相似问题