помощь в получении части стоимости с PowerShell - PullRequest
1 голос
/ 23 ноября 2011

Мне нужна помощь со скриптом powershell.

У меня есть значение - 2.0.0.0 (это может быть любое значение, разделенное 3 полными остановками)

Я хочу просто получитьпервые три числа, например 2.0.0

С PowerShell, как я могу это сделать?

Ответы [ 4 ]

4 голосов
/ 23 ноября 2011

Вот еще один способ:

 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
2 голосов
/ 23 ноября 2011

Регулярное выражение - это гибкий способ сделать это:

"1.2.3.4" -replace "(.*)\.(.*)\.(.*)\.(.*)",'$1.$2.$3'

или вдохновленный ответом Шея Леви:

Вы можете использовать метод toString с полевым счетом три:

([version]"1.2.3.4").tostring(3)
1 голос
/ 23 ноября 2011

Как это:

$a =  "2.0.0.0"

$a.Remove( $a.LastIndexOf('.') )

2.0.0
0 голосов
/ 23 ноября 2011

Нет ничего плохого в других ответах, только чтобы показать больше разнообразия:

[string]::Join('.', '2.0.0.0'.Split('.')[0..2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...