从SQL查询(Postgres DB)中,以下行输出以字符串形式捕获:
id | title | cur_status_time
我正在尝试将管道字符替换为其他字符。 $line -replace "|",";"
但这不起作用。我试过了:
$line.replace("|",";")
但它也不起作用。
最佳答案
-replace运算符使用正则表达式匹配。 |
是正则表达式中的special character。您需要使用反斜杠\
对其进行转义:
$line = $line -replace "\|", ";"
尽管这也应该起作用:$line = $line.Replace("|", ";")
注意:.NET中的字符串是不可变的(why?)。像Replace
这样的操作不会更改原始字符串,因此您必须将结果分配回$line
。
关于powershell - 替换字符串中的管道字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64577700/