我希望运行命令
foreach-object {$_ -replace
但是我尝试使用的字符串可以描述为以下
this string "has" quotes
整条线
foreach-object {$_ -replace "this string "has" quotes", "this string "won't have" quotes"}
如何使用powershell填充此引号?
答案 0 :(得分:5)
你可以转义嵌套的双引号,如`"
或者更好,使用单引号引用字符串然后你不需要转义双引号,例如:
'this string "has" quotes'
注意:使用单引号,您不会在字符串中获得变量扩展。
答案 1 :(得分:4)
您是否尝试将引号加倍作为引号的转义字符?即。
$a = "This String ""Has"" Quotes"
$a = $a.replace("This String ""Has"" Quotes","this string ""won't have"" quotes. ")
答案 2 :(得分:0)
您可以将Grave(波浪号)双引号用作转义字符。您可以对字符串中的任何特殊字符执行此操作。
e.g。
$a = "This String `"Has`" Quotes"
$a = $a.replace("This String `"Has`" Quotes","this string won't have quotes. ")