Powershell trim()不适用于许可证密钥工具
PS个人技能水平:低(学生) 目标: 尝试查找Windows 10许可证密钥,将其显示在窗口中,并自动将其复制到剪贴板 问题: 我的输出总是在字符串的开始和结束处产生空格。我试过trim()、trimstart()等。到目前为止没有任何效果。我不介意这些空间被保存在剪贴板上,这使得这些功能变得毫无用处,或者至少是单调乏味 我在代码中列出了一些符号来识别问题 代码(结果如下所示):Powershell trim()不适用于许可证密钥工具,powershell,trim,powershell-5.0,Powershell,Trim,Powershell 5.0,PS个人技能水平:低(学生) 目标: 尝试查找Windows 10许可证密钥,将其显示在窗口中,并自动将其复制到剪贴板 问题: 我的输出总是在字符串的开始和结束处产生空格。我试过trim()、trimstart()等。到目前为止没有任何效果。我不介意这些空间被保存在剪贴板上,这使得这些功能变得毫无用处,或者至少是单调乏味 我在代码中列出了一些符号来识别问题 代码(结果如下所示): 结果是: -| ****-*****-*****-*****-***** |- 看来你已经用这个发了你不想
结果是:
-| ****-*****-*****-*****-***** |-
看来你已经用这个发了你不想要的短信了
$Result = $License.Trim("OA3xOriginalProductKey")
现在,让我们通过设计一个模式,只保留我们想要的内容,只保留数字、大写字符和“-”。此外,我们需要删除额外的行
$pattern = '[^0-9A-Z-]'
$Result = ($Result -replace $pattern, '').trim() -ne ""
现在你可以检查结果了,所有不需要的东西都应该消失了
$Result = "|" + $Result + "|"
$Result
看来你已经用这个发了你不想要的短信了
$Result = $License.Trim("OA3xOriginalProductKey")
现在,让我们通过设计一个模式,只保留我们想要的内容,只保留数字、大写字符和“-”。此外,我们需要删除额外的行
$pattern = '[^0-9A-Z-]'
$Result = ($Result -replace $pattern, '').trim() -ne ""
现在你可以检查结果了,所有不需要的东西都应该消失了
$Result = "|" + $Result + "|"
$Result
您确定它们是空格字符吗?不要添加
-
或|
而是查看实际字符:$Result.ToCharArray()|%{“$\u'=$([System.Convert]::ToUInt32($)”}
确定它们是空格字符吗?不要添加-
或|
而是查看实际字符:$Result.ToCharArray()|%{“$\u'=$([System.Convert]::ToUInt32($)”}
啊!这完全有道理。没有想过要研究如何隔离我想要的东西,而不是移除我不想要的东西。谢谢你,凯!我从中吸取了教训。干杯,塔卡拉!这完全有道理。没有想过要研究如何隔离我想要的东西,而不是移除我不想要的东西。谢谢你,凯!我从中吸取了教训。干杯,塔克