JavaScript プログラムを作成するとき、操作を実行する前にまず 2 つの文字列を比較する必要がある状況によく直面します。たとえば、名前がデータベースに既に存在するユーザー名の 1 つと一致する場合、そのユーザーが Web サイトにログインできるようにすることができます。次に、厳密な等価演算子「 === 」を使用して文字列を比較します。ただし、JavaScript は文字列比較を実行する複数の方法もサポートしています。
この投稿では、JavaScript で文字列比較を実行する方法について説明します。
JavaScript で文字列比較を実行する方法は?
JavaScript で文字列の比較を実行するには、さまざまな方法を利用できます。それらのいくつかを以下に示します。
- 方法 1: 値に基づいて JavaScript で文字列比較を実行する
- 方法 2: アルファベット順に基づいて JavaScript で文字列比較を実行する
- 方法 3: 長さに基づいて JavaScript で文字列比較を実行する
方法 1: 値に基づいて JavaScript で文字列比較を実行する
値と文字の大文字と小文字に基づいて JavaScript で文字列比較を実行するには、「 厳密な等価演算子 」(===)が利用できます。
構文
弦 === 弦この演算子は、両方の文字列を共通の型に変換せずに比較します。
例
この例では、定数を特定の名前で初期化し、最初の文字列を追加します。次に、2 番目の定数を定義します。
定数 最初の文字列 = 'lh' ;定数 セカンドストリング = 「リナックス」 ;
今、「 console.log() 」メソッドを使用して文字列を比較し、「 厳密な等価演算子 ' 次のように:
コンソール。 ログ ( 最初の文字列 === セカンドストリング ) ;
両方の文字列が異なるため、文字列比較の出力が false として返されたことがわかります。
方法 2: アルファベット順に基づいて JavaScript で文字列比較を実行する
アルファベット順に基づいて JavaScript で文字列比較を実行するには、「 localeCompare() 」の方法が使えます。これを行うには、この目的のために以下に示す構文を使用します。
文字列1。 ロケール比較 ( 文字列2 )例
まず、文字列値を持つ変数を定義します。
だった 最初の文字列 = 'りんご' ;だった second_string = 'にんじん' ;
だった third_string = 'バナナ' ;
次に、文字列を引数として「 localeCompare() 比較する必要がある方法:
コンソール。 ログ ( second_string. ロケール比較 ( third_string ) ) ;出力
方法 3: 長さに基づいて JavaScript で文字列比較を実行する
文字列の長さに基づいて文字列比較を実行することもできます。そのために、指定された構文を確認してください。
最初の文字列。 長さ > セカンドストリング。 長さここで、追加された「 > 」操作は、「 長さ 2 番目の文字列の ' は、最初の文字列の長さよりも短くなっています。
例
このコード ブロックでは、必要な値を持つ 2 つの定数を定義しました。
定数 最初の文字列 = 'lh' ;定数 セカンドストリング = 「リナックス」 ;
次に、長さに基づいてそれらを比較します。
コンソール。 ログ ( 最初の文字列。 長さ > セカンドストリング。 長さ ) ;
出力は「 間違い 」、最初の文字列の長さが 2 番目の文字列よりも短いためです。
結論
JavaScript で文字列比較を実行するには、複数の方法を使用できます。たとえば、「 === ” を使用したアルファベットに基づく厳密等価演算子 localeCompare() 」メソッドまたは文字列の長さを「 <' または '> 」 演算子。この投稿では、JavaScript で文字列比較を実行するための複数の方法について説明しました。