VBScript の Join 関数の変換

Windows PowerShell

定義: 配列に格納されている複数の部分文字列を結合して作成される文字列を返します。

Join

配列内のすべての値を取り出してそれらを 1 つの文字列に変換する場合があります。Windows PowerShell では、System.String クラスと Join メソッドを使用してこうした処理を行うことができます。たとえば、次に示す 2 つのコマンドでは、最初に "h-e-l-l-o" の文字列を $a という名前の配列変数に代入し、次に Join メソッドを使用してそれらの値を 1 つの文字列に結合して $b という名前の変数に格納しています。このとき、区切り文字 (配列の各要素の間に挿入する文字) と結合する配列の 2 つのパラメータを Join メソッドに渡していることに注意してください。この例では、配列の各要素間に文字列を挿入しないので、単に空の文字列を渡しています。

$a = "h","e","l","l","o"
$b = [string]::join("", $a)

このコマンドを実行して $b の値をエコーバックすると、次の結果が得られます。

hello

配列の各要素間に "\" を挿入する場合はどうすればよいでしょうか。その場合は、次のように引数を指定します。

$b = [string]::join("\", $a)

今度は、$b の値は次のようになります。

h\e\l\l\o

とても簡単ですね。

「VBScript から Windows PowerShell へ」ホーム ページに戻る