如果我有一个字符串像
foo:bar baz:count
和我想在第一次出现:
时分割,并得到一个只包含两个元素的数组:
- 第一个冒号之前的元素字符串。
- 第一个冒号之后的字符串。
如何在Powershell中实现此功能?
-split
运算符允许您指定要返回的子字符串的最大数目:
'foo:bar baz:count' -split ':',2
使用IndexOf()
查找第一次出现的':'
取子字符串从开头到':'的索引
取字符串从':'到结尾的剩余部分
代码:$foobar = "foo:bar baz:count"
$pos = $foobar.IndexOf(":")
$leftPart = $foobar.Substring(0, $pos)
$rightPart = $foobar.Substring($pos+1)