about_Join
適用於: Windows PowerShell 2.0, Windows PowerShell 3.0
主題
about_join
簡短描述
描述聯結運算子 (-join) 如何將多個字串組合成單一字串。
詳細描述
聯結運算子會將一組字串串連成單一字串。字串會依照其在命令中的出現順序,附加到產生的字串後面。
語法
下圖顯示聯結運算子的語法。
-Join <String[]>
<String[]> -Join <Delimiter>
參數
String[]
指定要聯結的一或多個字串。
Delimiter
指定放置在串連字串之間的一或多個字元。
預設值沒有分隔符號 ("")。
備註
一元聯結運算子 (-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", "SP", "ERSHELL"
$a -join "OW"
WINDOWSPOWERSHELL
下列陳述式將 here-string 中的多行聯結成單一字串。因為 here-string 是一個字串,here-string 中的各行必須先分割才能聯結。您可以使用這個方法重新聯結儲存在 here-string 中的 XML 檔案中的字串:
$a = @'
a
b
c
'@
(-split $a) -join " "
a b c
另請參閱
about_Operators
about_Comparison_Operators
about_Split