对带有引号的字符串使用 replace 运算符 powershell



我想运行命令

foreach-object {$_ -replace

但是,我尝试使用的字符串可以描述如下

this string "has" quotes

整条生产线是

foreach-object {$_ -replace "this string "has" quotes", "this string "won't have" quotes"}

如何使此报价填充行与Powershell一起使用?

您可以像这样转义嵌套的双引号`"或者更好的是,使用单引号引用字符串,这样你就不需要转义双引号,例如:

'this string "has" quotes'

注意:使用单引号,您将不会在字符串中获得变量扩展。

您可以将 Grave(波浪号键)双引号作为转义字符。您可以对字符串中的任何特殊字符执行此操作。

例如

$a = "This String `"Has`" Quotes"
$a = $a.replace("This String `"Has`" Quotes","this string won't have quotes. ")

最新更新