コードを記述している間、開発者は特定のタスクが完了したことを確認するために 2 つの文字列を比較する必要があることがよくあります。大文字と小文字などの大文字と小文字を区別せずに文字列を比較することは、大文字と小文字を区別しない比較と呼ばれます。多くの言語では、大文字と小文字を区別して区別しない文字列比較がサポートされています。
この記事では、JavaScript で大文字と小文字を区別せずに文字列を比較する方法について説明します。
JavaScript で大文字と小文字を区別しない文字列比較を行う方法は?
JavaScript で大文字と小文字を区別せずに文字列を比較するには、次の定義済みメソッドを使用します。
-
- localeCompare() メソッド
- toUpperCase() および toLowerCase() メソッド
- test() メソッドによる正規表現
上記の各アプローチの動作を個別に見てみましょう。
方法 1: LocaleCompare() メソッドを使用した大文字と小文字を区別しない文字列比較
大文字と小文字を区別しない文字列の比較では、「 localeCompare() ' 方法。このメソッドは、数値 (正、負、またはゼロ) を返します。文字列はソート順で比較されます。参照文字列が比較文字列よりも長い場合、または比較文字列の後にある場合は、正の数値が返されます。参照文字列が短い場合、または比較文字列より前にある場合、負の数が返されます。参照文字列が比較文字列と等しい場合は、0 が返されます。
構文
指定された localeCompare() メソッドの構文に従います。
string1.localeCompare ( string2、ロケール、オプション )
ここ、
-
- 「 文字列2 ” は比較文字列で、文字列 1 が比較されます。
- 「 ローカル 」は言語タグです。
- 「 オプション 」は、ユーザーが作業中に提供したロケールです。
例
2 つの文字列を作成します。 文字列1 ' と ' 文字列2 」、文字列付き「 Linuxヒント ' と ' Linuxヒント ' それぞれ:
var string1 = 「リナックス」 ;var string2 = 「リナックスヒント」 ;
“ を使用して string1 と string2 を比較します。 localeCompare() ” メソッドを実行し、結果を変数に格納します ” コンプ 」。メソッドの 3 番目の引数は「 感度:「ベース」 」は、比較された文字列の基本文字に違いがないことを示します。
条件ステートメントで、localeCompare() メソッドの戻り値がゼロに等しいかどうかを確認し、「 文字列は等しい '、 そうしないと、 ' 文字列が等しくない 」:
console.log ( 「文字列は等しい」 ) ;
} そうしないと {
console.log ( 「文字列は等しくありません」 ) ;
}
出力
方法 2: toUpperCase() および toLowerCase() メソッドを使用した大文字と小文字を区別しない文字列比較
大文字と小文字を区別しない文字列を比較するために最もよく使用される方法は、toUpperCase() メソッドまたは toLowerCase() メソッドです。文字列を大文字または小文字に変換し、厳密な等価演算子を使用して比較します。
構文
toUpperCase() メソッドには、次のメソッドを使用します。
string.toUpperCase ( ) ;
toLowerCase() メソッドには以下の構文を使用します。
例: toUpperCase() メソッドを使用した大文字と小文字を区別しない文字列比較
上記で作成された文字列を考えてみましょう “ 文字列1 ' と ' 文字列2 」そして、 toUpperCase() メソッドと厳密な等価演算子を使用してそれらを比較します。
もしも ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {console.log ( 「文字列は等しい」 ) ;
} そうしないと {
console.log ( 「文字列は等しくありません」 ) ;
}
出力は、大文字と小文字を区別しないことで、両方の文字列が等しいことを示しています。
例: toLowerCase() メソッドを使用した大文字と小文字を区別しない文字列比較
ここでは、最初に文字列を小文字に変換し、次に === 演算子を使用して比較する toLowerCase() メソッドを使用して文字列を比較しています。
もしも ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {console.log ( 「文字列は等しい」 ) ;
} そうしないと {
console.log ( 「文字列は等しくありません」 ) ;
}
対応する出力は次のようになります。
方法 3: test() メソッドで正規表現を使用した、大文字と小文字を区別しない文字列比較
定義済みの JavaScript「 テスト() 正規表現を使用する ” メソッドは、2 つの文字列を比較する別の方法です。指定された正規表現に基づいて、文字列が等しいかどうかを判断します。
構文
正規表現を使用して文字列を比較するには、次の構文に従います。
正規表現 ( ストリング、 「ギ」 )
ここ、
-
- 「 正規表現 ' を意味する ' 正規表現 」。
- 「 g 」は、すべての文字列をチェックできるグローバル変数です。
- 「 私 ” は、文字列を使用してパターンを照合する際に大文字と小文字を区別する必要があることを示すフラグ変数です。
例
まず、文字列と正規表現を引数として渡して、RegExp() の新しいオブジェクトを作成します。
var comp = 新しい正規表現 ( 文字列1、 「ギ」 ) ;
test() メソッドを使用して文字列を比較します。
console.log ( 「文字列は等しい」 ) ;
} そうしないと {
console.log ( 「文字列は等しくありません」 ) ;
}
出力
結論
JavaScript で大文字と小文字を区別しない文字列を比較するには、localeCompare() メソッド、toUpperCase() および toLowerCase() メソッド、または正規表現を含む test() メソッドを含む JavaScript の定義済みメソッドを使用します。 「toUpperCase() および toLowerCase()」メソッドは、大文字と小文字を区別しない 2 つの文字列を比較するために最もよく使用される方法です。この記事では、JavaScript で大文字と小文字を区別せずに文字列を比較するさまざまな方法を説明しました。