Поделиться через


about_Join

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

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

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

Оператор 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

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

$a = @'
a
b
c
'@

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

См. также раздел