我有代码,将字符串拆分为数组。那么,您能帮我吗,为什么这行不通?
$var="test.1->test.2"
$arr=$var.Split("->")
$arr[0]#show correct: "test.1"
$arr[1]#doesn't show...
有用。但是它确实用“-” OR“>”分割了字符串,所以$arr[1]
在“-”和“>”之间有空字符串,而“ test.2”在中$arr[2]
。
因此,您可以:
$var="test.1->test.2"
$arr=$var.Split("->")
write-host $arr[0]
write-host $arr[2]
或者:
$var="test.1->test.2"
$arr=$var.Split("->") | select -First 1 -Last 1
write-host $arr[0]
write-host $arr[1]
或类似的东西:
$var="test.1->test.2"
$arr= $($var -replace "->","#").Split("#")
write-host $arr[0]
write-host $arr[1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句