共用方式為


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