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