如何在Powershell中拆分字符串,以便在第一次出现数字之前输出所有内容。 例: 字符串:" r1234" 输出:" r"和" 1234"
答案 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