代码之家  ›  专栏  ›  技术社区  ›  Filburt kukabuka

在Powershell中使用不间断空格连接字符串

  •  4
  • Filburt kukabuka  · 技术社区  · 15 年前

    $arr = "one", "two"
    $test = [String]::Join(@"\u00A0", $arr)
    

    它给了我

    Unrecognized token in source text.
    

    utf-8 作为 0xC2 0xA0

    2 回复  |  直到 15 年前
        1
  •  6
  •   Community CDub    7 年前

    移除 @ 这里是字符串

    [String]::Join("\u00A0", $arr)
    

    在S.Mark的回答后添加:

    那个 以…开始 \

    在一些关于堆栈溢出的讨论之后,我发现Shay的答案可能正是您想要的。

    [String]::Join([char]0x00A0, $arr)
    

    或许

    $arr -join [char]0x00A0
    

    Shay's answer how to escape unicode character.

        2
  •  2
  •   YOU    15 年前

    你不需要 @ 在“\u00A0”之前

    PS > $arr = "one", "two"
    
    PS > $test = [String]::Join(@"\u00A0", $arr)
    Unrecognized token in source text.
    
    PS > $test = [String]::Join("\u00A0", $arr)
    PS >
    PS > $test
    one\u00A0two