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
関連項目
PowerShell