Powershell在第一个特殊字符实例后删除文本

时间:2014-06-04 17:50:51

标签: parsing powershell

这是我必须解析的值。

8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02

我需要删除;

的第一个实例之后的所有内容

所以我需要结束的结果是8.2.4.151.65

3 个答案:

答案 0 :(得分:17)

$s = '8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02'
$s.Substring(0, $s.IndexOf(';'))

答案 1 :(得分:8)

;上拆分并取第一个字符串。

'8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02'.split(';')[0] 

答案 2 :(得分:1)

使用带有惰性匹配的正则表达式:

'8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02' -replace '(.+?);.+','$1'

8.2.4.151.65

?使比赛'懒惰',所以它停在第一个;