PowerShell で文字列を別々の変数に分割する
文字列は、テキストを表すために使用される文字のシーケンスです。これは、PowerShell の一般的なデータ型の 1つです。
一重引用符または二重引用符を使用して、PowerShell で文字列を定義できます。PowerShell 文字列は、System.String
オブジェクトタイプで作成されます。このチュートリアルでは、PowerShell で文字列を個別の変数に分割する 2つの方法を紹介します。
PowerShell で Split()
関数を使用して文字列を個別の変数に分割する
Split()
は、PowerShell で文字列を分割するために使用される組み込み関数です。Split()
関数の結果を複数の変数に格納できます。
以下に示すように、文字列変数 $print
を作成しました。
$print = "Hello World"
$print
の文字列を 2つの別々の変数 $a
と $b
に分割するには、次を使用できます。
$a, $b = $print.Split()
デフォルトでは、スペース、改行、タブなどの文字で文字列を分割します。
変数 $a
のデータを確認します。
$a
出力:
Hello
変数 $b
のデータを確認します。
$b
出力:
World
区切り文字は、データの開始または終了を示す文字です。一重引用符' '
または二重引用符" "
で区切り文字を指定できます。これにより、目的の文字で文字列を分割できます。指定された文字は、結果の文字列から削除されます。
たとえば、文字 l
で分割する場合は、次を使用できます。
$a, $b = $print.Split("l")
$a
出力:
He
分割する文字列の最大数を選択することもできます。たとえば、文字列を 3
の部分に分割する必要がある場合は、次を使用できます。
$a, $b = $print.Split("l",3)
PowerShell で -Split
フラグを使用して文字列を個別の変数に分割する
-Split
フラグも PowerShell で文字列を分割し、結果の文字列を個別の変数に格納できます。上記の方法と同様です。
文字列変数 $new
があります。
$new = "Happy New Year."
$new
の文字列を個別の変数に分割するには、以下のコマンドのように -Split
オプションを使用できます。
$new1, $new2, $new3 = $new -Split " "
$new
出力:
Happy
PowerShell コンソールで他の変数データを確認して、結果を確認してください。さまざまな区切り文字や文字列を使用することもできます。