PowerShell の文字列の配列

Sheeraz Gul 2023年6月20日
  1. 文字列の PowerShell 配列
  2. 方法 1: 組み込みメソッドを使用して文字列の配列を宣言する
  3. 方法 2: System.Collections.Arraylist を使用して文字列の配列を宣言する
  4. 文字列の配列の長さを取得する
  5. 文字列の配列の型を取得する
  6. 文字列の配列への文字列の追加
  7. 文字列の配列内の文字列を見つける
  8. 文字列配列内の文字列の大文字と小文字の変更
  9. 文字列の配列の既存のメソッドをすべて取得する
PowerShell の文字列の配列

このチュートリアルでは、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 Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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 String