gpt4 book ai didi

powershell - 在PowerShell中将字符串转换为int数组

转载 作者:行者123 更新时间:2023-12-04 17:48:53 24 4
gpt4 key购买 nike

我正在尝试转换一个看起来像这样的字符串,

    2,3,4,5,6,20..30

到一个整数数组。这是我目前拥有的代码:
[string]$a = "2,3,4,5,6,7"
[array]$b = $a.split(",")
[array]$c = foreach($number in $b) {([int]::parse($number))}

哪个有效,但不适用于 20..30 的范围。我如何让那部分工作?

最佳答案

您可以使用 Invoke-Expression cmdlet 来解释 10..30位,如果 [int]::Parse()方法调用失败。

这是一个完整的工作示例。

[string]$a = "2,3,4,5,6,7,10..30";
[array]$b = $a.split(",");
[array]$c = foreach($number in $b) {
try {
[int]::parse($number)
}
catch {
Invoke-Expression -Command $number;
}
}

$c;

关于powershell - 在PowerShell中将字符串转换为int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22925598/

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