about_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-string 中的行聯結成單一字串。 因為 here-string 是一個字串,所以必須分割 here-string 中的行,才能聯結它們。 您可以使用這個方法來重新加入已儲存在 here-string 中的 XML 檔案中的字串:

$a = @'
a
b
c
'@

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

另請參閱