我试着
$arr = "one", "two"
$test = [String]::Join(@"\u00A0", $arr)
它给了我
Unrecognized token in source text.
是因为我必须在 中指定它吗? utf-8 如
0xC2 0xA0
?
最佳答案
删除 @
char - 它不是这里的字符串。
[String]::Join("\u00A0", $arr)
在 S.Mark 的回答之后添加:
我会补充,因为 S.Mark 已经发布了可以接受的答案,
这里的字符串以
@
开头.尝试谷歌他们。而且 - 它与 C# 有点不同。你不逃\
,但带有反引号。所以字符串可能应该类似于“`u00A0”,但我不确定......解决方案
经过一段时间的堆栈溢出后,我发现 Shay 的答案可能正是您想要的。
[String]::Join([char]0x00A0, $arr)
或者可能
$arr -join [char]0x00A0
Shay's answer how to escape unicode character.
关于powershell - 在 Powershell 中加入具有不间断空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162322/