about_Join

Краткое описание

Описывает, как оператор соединения (-join) объединяет несколько строк в одну строку.

Подробное описание

Оператор соединения объединяет набор строк в одну строку. Строки добавляются к результирующей строке в том порядке, в который они отображаются в команде.

Синтаксис

На следующей схеме показан синтаксис оператора соединения.

-Join <String[]>
<String[]> -Join <Delimiter>

Параметры

String[] — указывает одну или несколько строк для соединения.

Разделитель — задает один или несколько символов, помещенных между объединенными строками. Значение по умолчанию не является разделителем ("").

Замечания

Унарный оператор соединения (строка соединения <[]>) имеет более высокий приоритет, чем запятая. В результате при отправке разделенного запятыми списка строк оператору унарного соединения только первая строка (до первой запятой) отправляется оператору соединения.

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

Например:

-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", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL

Следующая инструкция объединяет строки в строке здесь в одну строку. Так как строка здесь является одной строкой, строки в этой строке должны быть разделены, прежде чем они могут быть присоединены. Этот метод можно использовать для повторного подключения строк в XML-файле, сохраненном в следующей строке:

$a = @'
a
b
c
'@

(-split $a) -join " "
a b c

См. также