[開発者が 2 つの文字列を比較する必要がある状況がいくつかあります。ほとんどのプログラマーは、JavaScript で == 演算子を使用して文字列を比較しようとするという間違いを頻繁に犯します。 == 演算子を使用して変数の型を検証できないため、この状況では == 演算子にはいくつかの制限があります。そのため、状況を処理するために他の方法を探す必要がある場合があります。
この記事では、JavaScript で文字列を比較する手順を示します。
JavaScript で 2 つの文字列を比較する方法は?
2 つの JavaScript 文字列を比較するには、次のメソッドを使用します。
各メソッドの動作を個別に調べてみましょう。
方法 1: 厳密等価演算子を使用して 2 つの文字列を比較する
厳密な等価演算子 (===) を使用して、文字列が等しいかどうかを検証できます。文字列が異なる場合、出力として false を返します。それ以外の場合は true になります。大文字と小文字を区別する方法であるため、文字列を比較しながら、文字の大文字と小文字も比較します。つまり、小文字と大文字は異なると見なされます。
構文
厳密等価演算子を使用して 2 つの文字列を比較するには、次の構文を使用します。
str1 === str2 ;ここで、「 === ” 演算子は、str1 と str2 の値とデータ型を比較します。
例
この例では、大文字と小文字の 2 つの文字列を比較します。そのためには、まず、という名前の 2 つの変数を作成します。 「str1」と「str2」 文字列を格納する「 Linuxヒント ' と ' Linuxヒント 」:
だった str1 = 「リナックスヒント」 ;だった str2 = 「リナックス」 ;
次に、「 console.log() 」を使用して、文字列が等しいかどうかを示す結果を出力するメソッド === 」 演算子:
コンソール。 ログ ( str1 === str2 ) ;出力には「 間違い 」は、等価演算子が大文字と小文字を区別して比較を実行するため、文字列が等しくないことを示します。
文字列間で大文字と小文字を区別しない比較を実行する場合は、以下の方法に従う必要があります。
方法 2: localeCompare() メソッドを使用して 2 つの文字列を比較する
「 localeCompare() 」は、2 つの文字列を比較するために使用される JavaScript の定義済みメソッドです。大文字と小文字を区別しない文字列比較を実行し、現在のロケールを使用して 2 つの文字列を比較します。
構文
localeCompare() メソッドを使用して 2 つの文字列を比較するには、以下の構文に従います。
str1. ロケール比較 ( str2 ) ;ここ、 ' str2 ” は、” と比較される文字列です。 str1 」:
例
前の例ですでに作成されているものと同じ文字列を使用し、「 localeCompare() 条件演算子を使用したメソッド:
もしも ( str1. ロケール比較 ( str2 ) ) {コンソール。 ログ ( 「str1 は str2 と等しい」 ) ;
} そうしないと {
コンソール。 ログ ( 「str1 は str2 と等しくありません」 ) ;
}
ご覧のとおり、メソッドは大文字と小文字を区別しない比較を行うため、出力は文字列が等しいことを示しています。
次の方法に移りましょう!
方法 3: test() メソッドで RegExp を使用して 2 つの文字列を比較する
大文字と小文字を区別しない比較を行う 2 つの文字列を比較する別の方法として、「」と呼ばれる方法があります。 正規表現 」の助けを借りて テスト() ' 方法。定義された正規表現に基づいて文字列の等価性をチェックします。 test() メソッドは、比較のための引数として文字列を受け入れます。
構文
test() メソッドで RegEx を使用して、指定された test() メソッドの構文に従います。
regPattern. テスト ( str2 ) ;ここ、 ' str2 ” は、” と比較される文字列です。 regPattern 」:
例
ここで、文字列「 str1 」と正規表現「 ギ 」 大文字と小文字を区別しない比較を示し、それを変数に格納します 「 regPattern 」:
だった regPattern = 新着 正規表現 ( str1 、 「ギ」 ) ;その後、「 テスト() ”文字列を渡すメソッド” str2 」を引数として。
だった 年 = regPattern. テスト ( str2 ) ;次に、条件ステートメントを使用して、文字列が等しいかどうかを確認します。
もしも ( 年 ) {コンソール。 ログ ( 「str1 は str2 と等しい」 ) ;
} そうしないと {
コンソール。 ログ ( 「str1 は str2 と等しくありません」 ) ;
}
出力
文字列を部分文字列として別の文字列と比較する場合は、以下のセクションに従う必要があります。
方法 4: includes() メソッドを使用して 2 つの文字列を比較する
文字列が他の文字列の部分文字列であるかどうかを判断するために、JavaScript は「 () を含む ' 方法。引数として文字列を取り、ブール値を与えます “ 真実 」 文字列に存在する場合。それ以外の場合は、「 間違い 」。
構文
includes() メソッドを使用するには、以下に示す方法に従ってください。
str1. 含む ( str2 ) ;ここ、 ' str2 」は、含まれているか、「」の一部であるかをチェックする文字列です。 str1 」:
例
ここでは、まず 2 つの文字列を作成します。 「str1」と「str2」 2 番目の文字列が最初の部分文字列であるかどうかを確認します。
だった str1 = 「リナックスヒント」 ;だった str2 = 'の' ;
このためには、 「str2」を渡すことによる「includes()」メソッド 引数として:
コンソール。 ログ ( str1. 含む ( str2 ) ) ;出力は「 真実 」は、「 str2 」は「の一部です。 str1 」:
2 つの JavaScript 文字列を比較するためのすべてのメソッドをまとめました。
結論
2 つの JavaScript 文字列を比較するには、localeCompare() メソッド、厳密等価演算子、test() メソッドを使用した正規表現、または includes() メソッドを使用できます。厳密等価演算子は大文字と小文字を区別する比較を実行しますが、test() メソッドと localeCompare() メソッドは大文字と小文字を区別しない比較を実行します。最後に、includes() メソッドは、文字列を別の文字列の部分文字列としてチェックします。この記事では、JavaScript で 2 つの文字列を比較する方法を適切な例で示しました。