我不知道如何先按字母然后按数字组合对字符串数组进行排序。这是示例:
$a = @('aa101','aa11','ab10','ab9','a111','a22','a01')
我希望在排序后看到如下结果:
a01 a22 a111 aa11 aa101 ab9 ab10
请帮助我使用PowerShell脚本找出答案。
该Sort-Object
cmdlet可以将一个或多个脚本块作为其Property参数。第一个参数应删除末尾的所有数字,然后删除所有非数字并转换为整数:
$a |Sort-Object {"$_" -replace '\d',''},{("$_" -replace '\D','') -as [int]}
\d
是数字的正则表达式\D
是用于非数字的正则表达式本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句