Мне нужна помощь со скриптом powershell.
У меня есть значение - 2.0.0.0 (это может быть любое значение, разделенное 3 полными остановками)
Я хочу просто получитьпервые три числа, например 2.0.0
С PowerShell, как я могу это сделать?
Вот еще один способ:
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.3.4" -replace "(.*)\.(.*)\.(.*)\.(.*)",'$1.$2.$3'
или вдохновленный ответом Шея Леви:
Вы можете использовать метод toString с полевым счетом три:
([version]"1.2.3.4").tostring(3)
Как это:
$a = "2.0.0.0" $a.Remove( $a.LastIndexOf('.') ) 2.0.0
Нет ничего плохого в других ответах, только чтобы показать больше разнообразия:
[string]::Join('.', '2.0.0.0'.Split('.')[0..2])