2

我想拆分一个输出。输出是

02|05|002|004|0014|0035|R

我试过了

$state.ToString().Split("|")[0]

我得到了像System.Object[]

我想拆分输出并分配给变量,例如

$a='02'
$b='05'

请帮我完成这个

4

2 回答 2

3

这是一个简化的解决方案,它使用范围运算符返回前两个元素并将它们分配给变量:

$a,$b = '02|05|002|004|0014|0035|R'.Split('|')[0..1]
于 2013-11-08T12:58:39.347 回答
1

使用它们将它们放入数组中select -first

$state = '02|05|002|004|0014|0035|R'
$list = @()
$list = $state.ToString().Split("|") | select -First 2
[string] $a = $list[0]
[string] $b = $list[1]
write-host $a
write-host $b
于 2013-11-08T09:09:35.237 回答