PowerShell で文字列を別々の変数に分割する

Rohan Timalsina 2023年1月30日
  1. PowerShell で Split() 関数を使用して文字列を個別の変数に分割する
  2. PowerShell で -Split フラグを使用して文字列を個別の変数に分割する
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 コンソールで他の変数データを確認して、結果を確認してください。さまざまな区切り文字や文字列を使用することもできます。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell String