РАЗДЕЛ
about_join
КРАТКОЕ ОПИСАНИЕ
Описание принципов действия оператора -join, объединяющего
несколько строк в одну.
ПОЛНОЕ ОПИСАНИЕ
Оператор join объединяет набор строк в одну строку. Строки
добавляются в конце результирующей строки в том же порядке, в
котором они указаны в команде.
Синтаксис
В следующей схеме показан синтаксис оператора join.
-Join <String[]>
<String[]> -Join <Delimiter>
Параметры
String[]
Задает одну или несколько объединяемых строк.
Delimiter
Задает один или несколько символов, помещаемых между объединяемыми
строками.
По умолчанию разделитель не используется ("").
Примечания
Унарный оператор join (-join <string[]>) имеет более высокий
приоритет, чем
запятая. Поэтому если задать ему список перечисленных через
запятую строк, ему передается только первая строка (до первой
запятой).
При использовании унарного оператора join заключите строки в круглые
скобки или сохраните их в переменной и передайте переменную этому
оператору.
Пример:
-join "a", "b", "c"
a
b
c
-join ("a", "b", "c")
abc
$z = "a", "b", "c"
-join $z
abc
Примеры
Следующая инструкция объединяет три строки.
-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0
Следующая инструкция объединяет три строки, используя пробел в
качестве разделителя.
"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0
Следующие инструкции объединяют три строки, используя несколько
символов в качестве разделителя.
$a = "WIND", "SP", "ERSHELL"
$a -join "OW"
WINDOWSPOWERSHELL
Следующая инструкция объединяет строки, содержащиеся в
автономной строке, преобразуя их в единую строку. Поскольку
автономная строка представляет собой единую строку, необходимо
разделить содержащиеся в ней строки, прежде чем их можно будет
объединить. Этим способом можно объединить строки файла XML,
сохраненного в автономной строке.
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c
СМ. ТАКЖЕ
about_Operators
about_Comparison_Operators
about_Split