使用powershell中的split方法获取前两位数字

时间:2013-11-08 08:56:58

标签: powershell powershell-v2.0

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

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

我试过

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

我得到的结果如System.Object[]

我想分割输出并分配给

等变量
$a='02'
$b='05'

请帮我完成这个

2 个答案:

答案 0 :(得分:3)

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

$a,$b = '02|05|002|004|0014|0035|R'.Split('|')[0..1]

答案 1 :(得分: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