как использовать split и substring и foreach для обработки массива - PullRequest
0 голосов
/ 11 декабря 2019

как использовать split и substring и foreach для вывода информации ниже. Благодарю.

Я пытался использовать split и substring и переменные для обработки одной строки. как использовать ручку foreach 3 или более строк. Благодарю.

ввод:

[массив]

версия сервера server1 версия 2012

версия сервера server2 версия 2012

версия сервера server3 версия 2012

Ожидаемый результат:

server1 2012

server2 2012

server3 2012

Ответы [ 2 ]

0 голосов
/ 11 декабря 2019

Попробуйте это:

$array = @( 'server1 OS version 2012', 'server2 OS version 2012', 'server3 OS version 2012' )

$array | % { $token = @($_ -split ' '); "$($token[0]) $($token[3])" }
0 голосов
/ 11 декабря 2019

Пример вашего массива немного неоднозначен, так как я не совсем уверен, как он структурирован. Предполагая, что каждая запись является просто строкой, как вы определили в своем вопросе, приведенный ниже код может работать для вас.

Я разбил каждый элемент, используя «пробел» в качестве разделителя. Я выбираю первый и последний элемент, а затем соединяю их вместе, чтобы получить строку, показанную в ожидаемом результате.

$ary = @(
    'server1 OS version 2012',
    'server2 OS version 2012',
    'server3 OS version 2012'
)

foreach($item in ($ary | Select-Object -Skip 1) ) {
    ($item.Split(" ") | Select-Object -Index 0, 3) -join " "
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...