替换字符串中的管道字符



从SQL查询(Postgres DB(中,以下行输出被捕获在字符串中:

id         |                           title                            |     cur_status_time  

我正在尝试将管道角色替换为其他角色。

$line -replace "|",";"

但这不起作用。

我试过了:

$line.replace("|",";")

但它也不起作用。

-replace-运算符使用正则表达式匹配。|是正则表达式中的一个特殊字符。您需要使用反斜杠:对其进行转义

$line = $line -replace "|", ";"

尽管这也应该起作用:

$line = $line.Replace("|", ";")

注意:.NET中的字符串是不可变的(为什么?(。像Replace这样的操作不会更改原始字符串,因此必须将结果分配回$line

最新更新