powershell - 在 Powershell 中加入具有不间断空格的字符串

标签 powershell

我试着

$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/

相关文章:

powershell - 从作为任务运行的Powershell 2.0脚本获取错误输出

powershell - 在目录中搜索特定的文件类型,如果PowerShell中存在该文件,则返回true或false

powershell - 在 PowerShell 中包含相关文件

xml - 使用 PowerShell 将 InfoPath 表单从库读取到 XML 对象中

azure - 是否可以使用 PowerShell 脚本创建 Azure Databricks 集群?

windows - Powershell 设置盖子关闭 Action

mysql - '<' 运算符被保留 PowerShell 错误

windows - TeamCity 的构建代理无法找到 PowerShell

azure - 在 Azure 中创建 VM 时,虚拟网络可以位于不同的资源组中吗

azure - 尝试使用 Powershell 列出 Azure 虚拟网络并导出为 CSV