【问题标题】:remove or ignore double quotes in a string - powershell删除或忽略字符串中的双引号 - powershell
【发布时间】:2017-07-26 12:21:21
【问题描述】:

我想我有一个简单的问题,但我似乎找不到答案。

这是我正在使用的字符串的一部分

$text = "INDEPENDENT ELECTORAL AND BOUNDARIES COMMISSION
POLLING STATION: "ABC DEF GHIJKL (001)" 
STREAM:123"

当我尝试使用它时,由于 $text 中的双引号而出现错误。我知道我可以使用反引号来转义双引号,但是整个字符串对于我来说太大了,无法全部看完。

我想知道是否有一种简单的方法可以忽略或删除除第一个和最后一个之外的所有双引号(也包括单引号)。

【问题讨论】:

    标签: powershell command-line double-quotes


    【解决方案1】:

    你可以使用 here-strings 来解决这个问题:

    $Text = @'
    All the symbols I/ can ` hope for
    between " the *>$ opening $() and closing ${}
    of the symbols
    '@
    

    【讨论】:

    • 最后一个'@ 必须在自己的行中,并且没有前导字符。
    • 谢谢@JasonBoyd 我不记得是第一次还是最后一次了。
    • @JasonBoyd:如果对 TheIncorrigible 的回答有帮助的话,我们将不胜感激。
    • @RanadipDutta 接受答案不是我的问题。
    • @JasonBoyd:哈哈。我忽略了它;)
    【解决方案2】:

    使用这个:@' ... '@

    你的字符串应该是这样的:

    $text = @'
    "INDEPENDENT ELECTORAL AND BOUNDARIES COMMISSION
    POLLING STATION: "ABC DEF GHIJKL (001)" 
    STREAM:123"
    '@
    

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多