PowerShell での大文字と小文字を区別する文字列比較と大文字と小文字を区別しない文字列比較


私は先日 PowerShell スクリプトを作成しましたが、そうしているうちに、PowerShell での文字列比較に関する興味深い事実を発見しました.これは、.NET とはまったく逆である (したがって、私にはなじみがありません).文字列比較では、既定で大文字と小文字が区別されません.

私の特定のユースケースでは大文字と小文字を区別して比較する必要があったため、これは不意を突かれました.大文字と小文字を区別した比較を行うことができたので、それを共有したいと思いました.

等号演算子の使用 (-eq/-ceq)



2 つの文字列がまったく同じかどうかを確認したい場合は、等号演算子を使用できます.

大文字と小文字を区別しない等号 (-eq)


-eq を使用して、大文字と小文字を区別しない文字列比較を実行できます.

 "Ivan Kahl's Blog" -eq "ivan kahl's BLOG"
True


大文字と小文字を区別する等号 (-ceq)



大文字と小文字を区別して文字列比較を行いたい場合は、 -ceq を使用できます.

 "Ivan Kahl's Blog" -ceq "ivan kahl's BLOG"
False


Like 演算子の使用 (-like/-clike)



Powershell で Like 演算子を使用して、文字列比較にパターンを使用することもできます.

大文字と小文字を区別しない Like (-like)



文字列比較にパターンを使用し、大文字と小文字を区別しない場合は、 -like を使用します.

 "Ivan Kahl's Blog" -like "ivan kahl's*"
True


大文字と小文字を区別する like (-clike)



文字列パターンの使用中に大文字と小文字をチェックしたい場合は、 -clike を利用できます.

 "Ivan Kahl's Blog" -clike "ivan kahl's*"
False


閉鎖



この簡単なヒントがお役に立てば幸いです.ご質問やご意見がございましたら、下にコメントを残してください.