ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して文字列内の部分文字列を検出するにはどうすればよいですか?

JavaScript を使用して文字列内の部分文字列を検出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 10:45:02438ブラウズ

How to Detect Substrings in a String Using JavaScript?

JavaScript を使用した文字列内の部分文字列の検出

JavaScript で文字列を操作するときの一般的なタスクは、文字列にテキストが含まれているかどうかを確認することです。事前に定義された部分文字列のセット。 JavaScript には組み込みのソリューションはありませんが、この課題に取り組むための 2 つのアプローチを次に示します。

Array some メソッド

Array some() メソッドの活用 ( ES5) では、部分文字列の配列を反復処理して、ターゲット文字列内にそれらのいずれかが存在するかどうかを確認できます。

<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 re = new RegExp(substrings.join('|'));
if (re.test(str)) {
    // There's at least one match
}</code>

部分文字列を正規表現文字列に結合することで、ターゲット文字列内にそれらが存在するかどうかをテストできます。

<code class="javascript">const substrings = ["one", "two", "three"];
const str = "this has one";

// Expected match
if (substrings.some(v => str.includes(v))) {
    console.log("Match found.");
} else {
    console.log("No match found.");
}</code>

出力:

一致が見つかりました。

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

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