gpt4 book ai didi

arrays - 如何先按字母然后按数字组合对字符串数组进行排序?

转载 作者:行者123 更新时间:2023-12-03 00:47:13 26 4
gpt4 key购买 nike

我不知道如何先按字母然后按数字组合对字符串数组进行排序。这是示例:

$a = @('aa101','aa11','ab10','ab9','a111','a22','a01')

我希望在排序后看到如下结果:

a01
a22
a111
aa11
aa101
抗体9
抗体10

请帮助我使用PowerShell脚本找出答案。

最佳答案

Sort-Object cmdlet可以将一个或多个脚本块作为其Property参数。第一个参数应删除结尾的所有数字,然后删除所有非数字并转换为整数:

$a |Sort-Object {"$_" -replace '\d',''},{("$_" -replace '\D','') -as [int]}
  • \d是数字的正则表达式
  • \D是正则表达式,用于所有不是数字的东西
  • 关于arrays - 如何先按字母然后按数字组合对字符串数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408094/

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