首次出现数字时,Powershell Split String

时间:2014-09-26 15:50:40

标签: powershell split

如何在Powershell中拆分字符串,以便在第一次出现数字之前输出所有内容。 例: 字符串:" r1234" 输出:" r"和" 1234"

3 个答案:

答案 0 :(得分:1)

使用-split,具有正向前瞻性正则表达式和拆分计数选项:

PS C:\> 'r1234' -split '(?=\d)',2
r
1234

答案 1 :(得分:0)

试试这个

 $yourdata -split '(?<=\D)(?=\d)'

答案 2 :(得分:0)

或者,如果您想要特定的东西,可以使用IndexOf方法。

$String = "r1234"
$String.IndexOf("1")
1
$String.IndexOf("3")
3
$String.Substring(0,$String.IndexOf("1"))
r
$String.Substring($String.IndexOf("1"))
1234
$String.Substring(0,$String.IndexOf("3"))
r12
$String.Substring($String.IndexOf("3"))
34