JavaScript における大文字と小文字を区別しない文字列比較
大文字と小文字の違いを無視して文字列を比較することが必要になることがよくあります。これは、ユーザーが入力したデータ、検索、その他のシナリオに特に役立ちます。 JavaScript では、大文字と小文字を区別しない文字列比較を実現する方法がいくつかあります。
toUpperCase() を使用する
最も簡単で最も古いアプローチは、toUpperCase() メソッドを使用することです。 。これにより、両方の文字列が大文字に変換され、比較が実行されます。ただし、このメソッドは、特殊な Unicode 文字を含まない ASCII 文字を含む文字列にのみ適していることに注意してください。
例:
const string1 = "Hello"; const string2 = "hElLo"; const areEqual = string1.toUpperCase() === string2.toUpperCase(); console.log(areEqual); // true
localeCompare() の使用
最新の JavaScript アプリケーションの場合、大文字と小文字を区別しない文字列比較に推奨される方法は次のとおりです。 localeCompare()。このメソッドは、比較ルールを制御するロケールを指定できるオプションのパラメータを受け取ります。
例:
const string1 = "Héllo"; const string2 = "hÉllo"; const areEqual = string1.localeCompare(string2, "en") === 0; console.log(areEqual); // true
包含のための比較
完全一致には興味がないが、ある文字列に別の文字列が含まれているかどうかを (大文字と小文字を区別せずに) 確認したい場合は、 include() メソッド。
例:
const string1 = "Hello World"; const string2 = "world"; const doesContain = string1.toLowerCase().includes(string2.toLowerCase()); console.log(doesContain); // true
以上がJavaScript で大文字と小文字を区別しない文字列比較を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。