我有一个包含十进制数字的数组,如下所示:
赖恩福尔格 ########### 100000.00001 1000000.00001 101000.00001 101010.00001 101020.10001
如果我不带参数对其进行排序,我会得到上面的顺序。我希望第二个数字是最后一个条目。我还尝试按 int 或版本或正则表达式进行排序,但直到现在我还没有找到我期望的方式。
$script:array = $script:array | Sort-Object reihenfolge
$script:array = $script:array | Sort-Object { [regex]::Replace($_.reihenfolge, '\d+', { $args[0].Value.PadLeft(20) }) }
$script:array = $script:array | Sort-Object { $_.reihenfolge -as [version] }
$script:array = $script:array | Sort-Object { $_.reihenfolge -as [int] }
Run Code Online (Sandbox Code Playgroud)