about_Join

簡単な説明

結合演算子 (-join) が複数の文字列を 1 つの文字列に結合する方法について説明します。

詳細な説明

結合演算子は、文字列のセットを 1 つの文字列に連結します。 文字列は、コマンドに表示される順序で結果の文字列に追加されます。

構文

次の図は、結合演算子の構文を示しています。

-Join <String[]>
<String[]> -Join <Delimiter>

パラメーター

String[] - 結合する 1 つ以上の文字列を指定します。

区切り記号 - 連結された文字列の間に配置される 1 つ以上の文字を指定します。 既定値は区切り記号 ("") です。

解説

単項結合演算子 (-join <string[]>) は、コンマよりも優先順位が高くなります。 その結果、単項結合演算子に文字列のコンマ区切りのリストを送信すると、最初の文字列 (最初のコンマの前) のみが結合演算子に送信されます。

単項結合演算子を使用するには、文字列をかっこで囲むか、変数に文字列を格納してから、結合する変数を送信します。

次に例を示します。

-join "a", "b", "c"
a
b
c

-join ("a", "b", "c")
abc

$z = "a", "b", "c"
-join $z
abc

次のステートメントは、3 つの文字列を結合します。

-join ("Windows", "PowerShell", "2.0")
WindowsPowerShell2.0

次のステートメントは、スペースで区切られた 3 つの文字列を結合します。

"Windows", "PowerShell", "2.0" -join " "
Windows PowerShell 2.0

次のステートメントでは、複数文字の区切り記号を使用して 3 つの文字列を結合します。

$a = "WIND", "S P", "ERSHELL"
$a -join "OW"
WINDOWS POWERSHELL

次のステートメントは、here 文字列内の行を 1 つの文字列に結合します。 here-string は 1 つの文字列であるため、結合する前に、here-string 内の行を分割する必要があります。 このメソッドを使用すると、次の文字列に保存されている XML ファイル内の文字列を再結合できます。

$a = @'
a
b
c
'@

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

関連項目