ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で大文字と小文字を区別しない文字列比較を実行するにはどうすればよいですか?

JavaScript で大文字と小文字を区別しない文字列比較を実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 04:34:10441ブラウズ

How to Perform Case-Insensitive String Comparisons in JavaScript?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。