Using the replace operator on a string that has quotes powershell

后端 未结 3 1602
天命终不由人
天命终不由人 2021-01-19 00:44

I am looking to run the command

foreach-object {$_ -replace

However the string I am attempting to work with could be described as the follo

相关标签:
3条回答
  • 2021-01-19 01:15

    You can Grave (the tilde key) double quotation marks as an escape character. You can do this to any special character in a string.

    e.g.

    $a = "This String `"Has`" Quotes"
    $a = $a.replace("This String `"Has`" Quotes","this string won't have quotes. ")
    
    0 讨论(0)
  • 2021-01-19 01:18

    You can either escape the nested double quotes like so `" or better yet, use single quotes for quoting of the string then you won't need to escape the double quotes e.g.:

    'this string "has" quotes'
    

    Note: with single quotes you won't get variable expansion in a string.

    0 讨论(0)
  • 2021-01-19 01:18

    Did you try doubling up you quotation marks as an escape character for quotes? i.e.

    $a = "This String ""Has"" Quotes"
    $a = $a.replace("This String ""Has"" Quotes","this string ""won't have"" quotes. ")
    
    0 讨论(0)
提交回复
热议问题