ホームページ >ウェブフロントエンド >jsチュートリアル >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 サイトの他の関連記事を参照してください。