gpt4 book ai didi

powershell - Powershell Unicode字符串中的字符

转载 作者:行者123 更新时间:2023-12-02 23:17:04 26 4
gpt4 key购买 nike

我已经阅读了Microsoft Powershell官方文档,并且发现了以下示例:

"`u{0048}"
它应该显示一个H
但是,就我而言,它显示:

u{0048}


我不需要替代方法,我想了解为什么它不起作用。
谢谢

最佳答案

`u{XXXX}转义序列已添加到PowerShell 6的字符串扩展语法中,并且在任何版本的Windows PowerShell中均不会被识别。

在Windows PowerShell中,可以将数字值转换为子表达式中的[char]:

"$([char]0x48)"
或使用 -as运算符将其转换为 [char]:
0x48 -as [char]
# or
0x48 -as 'char'
如果您尝试在不使用源代码中的 [char]HhH的情况下生成 [],则在PowerShell中有很多机会, ForEach-Object的别名和Member-invocation-via-wildcards特别方便:
# grab the `h` in `$env:path`
(dir env:pat?).Name.GetEnumerator()|select -Last 1

# reflect against another existing [char] to get the type
$g = 'g'|% ToC?ar ($null)
0x48 -as $g.GetType()

# generate char range between G and I, filter out G and I (pwsh >6.1 only)
'G'..'I'|?{$_-notin'G','I'}

关于powershell - Powershell Unicode字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63636639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com