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