PowerShell での大文字と小文字を区別する文字列比較と大文字と小文字を区別しない文字列比較
2439 ワード
私は先日 PowerShell スクリプトを作成しましたが、そうしているうちに、PowerShell での文字列比較に関する興味深い事実を発見しました.これは、.NET とはまったく逆である (したがって、私にはなじみがありません).文字列比較では、既定で大文字と小文字が区別されません.
私の特定のユースケースでは大文字と小文字を区別して比較する必要があったため、これは不意を突かれました.大文字と小文字を区別した比較を行うことができたので、それを共有したいと思いました.
2 つの文字列がまったく同じかどうかを確認したい場合は、等号演算子を使用できます.
大文字と小文字を区別して文字列比較を行いたい場合は、
Powershell で Like 演算子を使用して、文字列比較にパターンを使用することもできます.
文字列比較にパターンを使用し、大文字と小文字を区別しない場合は、
文字列パターンの使用中に大文字と小文字をチェックしたい場合は、
この簡単なヒントがお役に立てば幸いです.ご質問やご意見がございましたら、下にコメントを残してください.
私の特定のユースケースでは大文字と小文字を区別して比較する必要があったため、これは不意を突かれました.大文字と小文字を区別した比較を行うことができたので、それを共有したいと思いました.
等号演算子の使用 (-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
閉鎖
この簡単なヒントがお役に立てば幸いです.ご質問やご意見がございましたら、下にコメントを残してください.
Reference
この問題について(PowerShell での大文字と小文字を区別する文字列比較と大文字と小文字を区別しない文字列比較), 我々は、より多くの情報をここで見つけました https://dev.to/ivankahl/case-sensitive-and-case-insensitive-string-comparisons-in-powershell-4monテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol