ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で文字列に配列の部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

JavaScript で文字列に配列の部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 06:56:30612ブラウズ

How to Determine if a String Contains Any Substrings from an Array in JavaScript?

JavaScript を使用した文字列内の部分文字列の存在の確認

JavaScript では、文字列に配列の部分文字列が含まれているかどうかを確認するタスクを次のように実行できます。これは、次のアプローチを採用することによって実現されます。

Array Some メソッド:

Array Some メソッドを活用すると、部分文字列の配列を簡単に反復処理し、各部分文字列が正しいかどうかを確認できます。 IndexOf() 関数を使用して、元の文字列に存在する文字列を取得します。部分文字列が見つかった場合、メソッドは true を返します。

<code class="javascript">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) {
    // There's at least one
}</code>

または、アロー関数と include() メソッド (ES2015) を使用したより簡潔な構文を使用することもできます。

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // There's at least one
}</code>

正規表現:

別の方法では、すべての部分文字列を含む正規表現を構築します。この正規表現が元の文字列と一致する場合、少なくとも 1 つの部分文字列が存在することを意味します。

<code class="javascript">const regex = new RegExp('(' + substrings.join('|') + ')', 'g');
if (regex.test(str)) {
    // There's a match
}</code>

最終的に、アプローチの選択は、特定の要件と状況によって異なります。

以上がJavaScript で文字列に配列の部分文字列が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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