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


Сведения о присоединении

КРАТКОЕ ОПИСАНИЕ

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

ПОДРОБНОЕ ОПИСАНИЕ

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

Синтаксис

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

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

Параметры

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

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

Комментарии

Унарный оператор соединения (-join <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-string является одной строкой, строки в строке here-string должны быть разделены, прежде чем их можно будет объединить. Этот метод можно использовать для повторного подключения строк в XML-файле, сохраненном в строке here::

$a = @'
a
b
c
'@

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

СМ. ТАКЖЕ

about_Operators

about_Comparison_Operators

about_Split