PowerShell の文字列の配列
- 文字列の PowerShell 配列
- 方法 1: 組み込みメソッドを使用して文字列の配列を宣言する
-
方法 2:
System.Collections.Arraylist
を使用して文字列の配列を宣言する - 文字列の配列の長さを取得する
- 文字列の配列の型を取得する
- 文字列の配列への文字列の追加
- 文字列の配列内の文字列を見つける
- 文字列配列内の文字列の大文字と小文字の変更
- 文字列の配列の既存のメソッドをすべて取得する
このチュートリアルでは、PowerShell で文字列の配列を作成する方法を示します。
文字列の PowerShell 配列
PowerShell で文字列の配列を宣言するには、さまざまな方法があります。 このチュートリアルでは、文字列の配列を宣言するさまざまな方法と、文字列の配列にアクセスする方法を示します。
方法 1: 組み込みメソッドを使用して文字列の配列を宣言する
最初の方法は、組み込みの PowerShell メソッドによって文字列の配列を宣言することです。ここでは、文字列の配列を 1 行で宣言します。 次のコマンドを参照してください。
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
上記のコードは、文字列の配列を作成してから出力します。 出力を参照してください。
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
方法 2: System.Collections.Arraylist
を使用して文字列の配列を宣言する
System.Collections.Arraylist
は、配列と配列リストを作成するために使用される PowerShell クラスです。 このクラスを使用するには、まず、このクラスのオブジェクトを作成する必要があります。
コマンドを参照してください。
New-Object -TypeName System.Collections.Arraylist
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
上記のコードは、PowerShell の System.Collections.Arraylist
クラスを使用して文字列の ArrayList
を作成します。 出力を参照してください。
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
文字列の配列の長さを取得する
変数 $DemoArray
で文字列の配列を宣言したので、この長さを取得するには変数で Length
メソッドを使用する必要があります。 次のコマンドを参照してください。
$DemoArray.Length
組み込みメソッドでこの Length
メソッドを必ず実行してください。 出力を参照してください。
19
19
19
19
System.Collections.Arraylist
配列の文字列に対してこの Length
メソッドを使用すると、各文字列の長さが表示されます。 例を参照してください。
New-Object -TypeName System.Collections.Arraylist
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Length
上記のコードは、配列内の各文字列の長さを出力します。 出力を参照してください。
19
19
19
19
文字列の配列の型を取得する
PowerShell の GetType()
メソッドを使用して、配列型を取得できます。 上記の両方の方法で、文字列の配列の型を取得してみましょう。
方法 1:
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()
上記のコードは、最初のメソッドを使用して文字列の配列の型を取得します。 出力を参照してください。
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
方法 2:
$DemoArray=[System.Collections.Arraylist]@("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.GetType()
上記のコードは、System.Collections.Arraylist
メソッドを使用して、文字列の配列の型を取得します。 出力を参照してください。
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True ArrayList System.Object
データ型の名前は Name
列に格納されているため、最初のメソッドのデータ型は Object
であり、2 番目のメソッドのデータ型は ArrayList
です。 BaseType
列は、システムのデータ型を示します。
配列の場合は常に System.Array
であり、文字列または ArrayList
の場合は System.Object
になります。
文字列の配列への文字列の追加
+=
連結演算子を使用して、文字列の配列に文字列を追加または追加できます。 たとえば、配列にさらにいくつかの文字列を追加する場合は、次のコマンドを使用します。
$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")
配列にさらに文字列を追加し、長さをチェックして配列を出力する例を試してみましょう。 例を参照してください。
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
echo $DemoArray
$DemoArray += @("This is Delftstack5", "This is Delftstack6", "This is Delftstack7", "This is Delftstack8")
$DemoArray.Length
echo $DemoArray
上記のコードは、文字列の配列を作成して出力し、さらに 4つの文字列を追加し、配列の長さをチェックして、最後に配列を出力します。 出力を参照してください。
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
8
This is Delftstack1
This is Delftstack2
This is Delftstack3
This is Delftstack4
This is Delftstack5
This is Delftstack6
This is Delftstack7
This is Delftstack8
文字列の配列内の文字列を見つける
PowerShell で文字列の配列内の文字列を見つけるのは簡単です。 メソッド Contains()
を使用する必要があります。ここで、パラメータは検索したい文字列になります。
文字列が見つかった場合、メソッドは true
を返します。 それ以外の場合は、false
を返します。 配列で例を試してみましょう。
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray.Contains("This is Delftstack1")
$DemoArray.Contains("This is Delftstack5")
このメソッドは contains()
メソッドで指定された文字列を探し、文字列が見つかった場合は true
を返し、見つからない場合は false
を返します。 出力を参照してください。
True
False
文字列配列内の文字列の大文字と小文字の変更
文字列の配列内の文字列の大文字と小文字を変更することもできます。 この目的のために、メソッド toLower()
と toUpper()
を使用します。これらのメソッドは、大文字と小文字をそれぞれ小文字と大文字に変換します。
例を試してみましょう:
$DemoArray= @("This is Delftstack1", "This is Delftstack2", "This is Delftstack3", "This is Delftstack4")
$DemoArray = $DemoArray.toLower()
echo $DemoArray
$DemoArray = $DemoArray.toUpper()
echo $DemoArray
上記のコマンドは、配列文字列を小文字と大文字に変換します。 出力を参照してください。
this is delftstack1
this is delftstack2
this is delftstack3
this is delftstack4
THIS IS DELFTSTACK1
THIS IS DELFTSTACK2
THIS IS DELFTSTACK3
THIS IS DELFTSTACK4
文字列の配列の既存のメソッドをすべて取得する
メソッド Get-Member
と -MemberType
を使用して、文字列の配列で使用できるすべてのメソッドを取得できます。 文字列の配列で使用できるすべてのメソッドを取得するには、次のコマンドを実行します。
$DemoArray | Get-Member -MemberType Method
上記のコードは、配列 $DemoArray
で使用可能なすべてのメソッドを取得します。 出力を参照してください。
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook関連記事 - PowerShell Array
- PowerShell のアレイへの CSV ファイルのインポート
- PowerShell の関数に配列を渡す
- PowerShell で配列の空の配列を作成する
- PowerShell で配列の長さを数える
- PowerShell のバイト配列