【发布时间】:2014-09-27 12:44:29
【问题描述】:
如何在 Powershell 中拆分字符串以在第一次出现数字之前输出所有内容。 例子: 字符串:“r1234” 输出:“r”和“1234”
【问题讨论】:
标签: powershell split
如何在 Powershell 中拆分字符串以在第一次出现数字之前输出所有内容。 例子: 字符串:“r1234” 输出:“r”和“1234”
【问题讨论】:
标签: powershell split
使用 -split,带有正则表达式和拆分计数选项:
PS C:\> 'r1234' -split '(?=\d)',2
r
1234
【讨论】:
如果您需要特定的内容,也可以使用 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
【讨论】:
试试这个
$yourdata -split '(?<=\D)(?=\d)'
【讨论】: