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
См. также
PowerShell