PowerShell将Unicode字符串转换成asics码 1


$sourceStr="abc开始\u6717\u8bf5strong\uff1a\u5ef6\u4f38<\/p>\n<p>\u6211\u5e38\u5e38\u5728\u503e\u542c\u5927\u81ea\u7136\u58f0\u97f3\u7684\u65f6\u5019\uff0c\u89c9\u5bdf\u5230\u4e00\u4e9b\u9690\u6ca1\u5728\u65f6\u5149\u6df1\u5904\u7684\u8bdd\u8bed\u3002\u8fd9\u4e9b\u6709\u7740\u6c89\u6728\u4e00\u6837\u8d28\u5730\u7684\u58f0\u97f3\uff0c\u4f3c\u4e4e\u67d4\u8f6f\u5374\u53c8\u575a\u97e7\u3002\u5c3d\u7ba1\u90a3\u4e9b\u7ebf\u7d22\u65f6\u800c\u6e05\u6670\uff0c\u65f6\u800c\u6a21\u7cca\uff0c\u53ef\u662f\u5728\u9690\u7ea6\u7684\u8282\u594f\u91cc\u5374\u603b\u6709\u4e9b\u7529\u4e0d\u8131\u7684\u8bb0\u5fc6\u75d5\u8ff9\uff0c\u575a\u5b9a\uff0c\u53c8\u5bcc\u4e8e\u8868\u60c5\u3002"
$matchEvaluator={
param($v)
[char][int]($v.Value.replace('\u','0x'))
}
[regex]::Replace($sourceStr,'\\u[0-9-a-f]{4}',$matchEvaluator)

以上脚本的输出为:

abc开始朗诵strong:延伸<\/p>\n<p>我常常在倾听大自然声音的时候,觉察到一些隐没在时光深处的话语。这些有着沉木一样质地的声音,似乎柔软却又坚韧。尽管那些线索时而清晰,时而模糊,可是在隐约的节奏里却总有些甩不脱的记忆痕迹,坚定,又富于表情。
本文链接: https://www.pstips.net/convert-unicode-string-to-asics.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

一条评论 “PowerShell将Unicode字符串转换成asics码

  • sxf

    博主,wasp组建里面的send-click方法-left -top 表示什么含义啊,我测试了很多窗口,很难定位鼠标,几乎都是无效的。只有测试powershellise窗口时,发现left表示上边距,top表示左边距。你能解答一下吗?比如选中”计算机”窗口里面的某一个磁盘,并双击。