PowerShell で 2つの文字列オブジェクトの内容を比較する

Rohan Timalsina 2023年1月30日
  1. PowerShell で -eq 演算子を使用して 2つの文字列オブジェクトの内容を比較する
  2. PowerShell で -like 演算子を使用して 2つの文字列オブジェクトの内容を比較する
  3. PowerShell で .Equals() メソッドを使用して 2つの文字列オブジェクトの内容を比較する
PowerShell で 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
著者: 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