Подтвердить что ты не робот

Как разделить содержимое строки на массив строк в PowerShell?

У меня есть строка, в которой есть адреса электронной почты, разделенные точкой с запятой:

$address = "[email protected]; [email protected]; [email protected]"

Как я могу разбить это на массив строк, который будет выглядеть следующим образом?

[string[]]$recipients = "[email protected]", "[email protected]", "[email protected]"
4b9b3361

Ответ 1

Как и PowerShell 2, просто:

$recipients = $addresses -split "; "

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

Ответ 2

[string[]]$recipients = $address.Split('; ',[System.StringSplitOptions]::RemoveEmptyEntries)