只在字符第一次出现时分裂



如果我有一个字符串像

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)

最新更新