PowerShell で 2つの文字列オブジェクトの内容を比較する
-
PowerShell で
-eq
演算子を使用して 2つの文字列オブジェクトの内容を比較する -
PowerShell で
-like
演算子を使用して 2つの文字列オブジェクトの内容を比較する -
PowerShell で
.Equals()
メソッドを使用して 2つの文字列オブジェクトの内容を比較する
文字列は、PowerShell で使用される最も一般的なデータ型の 1つです。文字またはテキストのシーケンスを表します。一重引用符または二重引用符を使用して、PowerShell で文字列を定義できます。
PowerShell 文字列は、常に System.String
タイプのオブジェクトです。このチュートリアルでは、PowerShell で 2つの文字列オブジェクトの内容を比較する方法を説明します。
文字列オブジェクトの例を次に示します。
$data = "Learn Programming"
$data
出力:
Learn Programming
GetType()
メソッドを使用してデータ型を確認できます。
$data.GetType()
出力:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
PowerShell で -eq
演算子を使用して 2つの文字列オブジェクトの内容を比較する
PowerShell の比較演算子を使用すると、指定したパターンに一致する値を比較できます。等式演算子 -eq
は、2つの値が等しいかどうかをチェックします。-eq
演算子を使用すると、PowerShell の 2つの文字列オブジェクトの内容を比較できます。両方の値が一致すると、True
を返します。それ以外の場合は、False
を返します。
$a="powershell string"; $b="powershell compare string"; $c= "powershell string"
$a
と $c
の内容の比較:
$a -eq $c
出力:
True
$a
と $b
の内容の比較:
$a -eq $b
出力:
False
eq
演算子では大文字と小文字は区別されません。大文字と小文字を区別する等式には、-ceq
演算子を使用できます。
$a -ceq "PowerShell String"
出力:
False
PowerShell で -like
演算子を使用して 2つの文字列オブジェクトの内容を比較する
一致演算子 -like
は、指定されたパターンに一致する要素または一致しない要素を検索します。-like
演算子を使用すると、PowerShell の 2つの文字列オブジェクトの内容を比較して、ブール値、True
または False
を返すこともできます。
$a
と $c
の内容の比較:
$a -like $c
出力:
True
$a
と $b
の内容の比較:
$a -like $b
出力:
False
PowerShell で .Equals()
メソッドを使用して 2つの文字列オブジェクトの内容を比較する
.Equals()
メソッドは、2つのオブジェクトの値が等しいかどうかを判別します。PowerShell の 2つの文字列オブジェクトの内容を .Equals()
メソッドで比較できます。また、ブール値を返します。等しい場合は True
、等しくない場合は False
です。
$a
と $c
の内容の比較:
$a.Equals($c)
出力:
True
$a
と $b
の内容の比較:
$a.Equals($b)
出力:
False