我需要PowerShell脚本的帮助。
我有一个值 - 2.0.0.0(它可以是任意值与3个句号分开)
我想获得前三个数字,例如2.0.0
使用PowerShell,我该怎么做?
答案 0 :(得分:4)
这是另一种方式:
PS> '2.0.0.0'.split('.')[0..2] -join '.'
2.0.0
顺便说一句,你可以将它转换为system.version对象并使用它的属性:
PS> [version]'2.0.0.0'
Major Minor Build Revision
----- ----- ----- --------
2 0 0 0
答案 1 :(得分:2)
正则表达式是一种灵活的方法:
"1.2.3.4" -replace "(.*)\.(.*)\.(.*)\.(.*)",'$1.$2.$3'
或者是Shay Levy的回答:
您可以使用toctring方法,fieldcount为3:
([version]"1.2.3.4").tostring(3)
答案 2 :(得分:1)
像这样:
$a = "2.0.0.0"
$a.Remove( $a.LastIndexOf('.') )
2.0.0
答案 3 :(得分:0)
其他答案没有任何错误,只是为了表现出更多的多样性:
[string]::Join('.', '2.0.0.0'.Split('.')[0..2])