PowerShell анализирует каждую строку и извлекает значения после двоеточия - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть $body переменная:

Name:john Doe

Location:New York

Role:engineer

Я хочу, чтобы для каждой строки, чтобы получить значения после :.

Желаемый вывод:

John doe
New York
engineer

Пока у меня есть этот код:

foreach ($part in $body.Split(':')) {
    echo $part
}

Токовый выход:

Name
john Doe

Location
New York

Role
engineer

1 Ответ

0 голосов
/ 30 апреля 2019

Не зная много о ваших данных в $ body, это должно работать:

$body = "Name:john Doe
Location:New York
Role:engineer"

$body.split([Environment]::NewLine) | ForEach-Object {
    $_.Split(":")[1]
}

Сначала нам нужно разбить каждую строку в вашей переменной.Затем для каждой строки нам нужно разделить на «:», и поскольку вам нужна только часть с правой стороны, мы используем индекс 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...