ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で文字列の出現を効率的にカウントするにはどうすればよいですか?

JavaScript で文字列の出現を効率的にカウントするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-23 10:40:31
オリジナル
236 人が閲覧しました

How Can I Efficiently Count String Occurrences in JavaScript?

文字列内の文字列出現の識別

特定の文字列が別の文字列内に出現する頻度を決定することは、プログラミングの基本的なタスクです。 JavaScript で提供される例では:

var temp = "This is a string.";
alert(temp.count("is")); //should output '2'
ログイン後にコピー

文字列 temp に部分文字列 "is" が出現する回数をカウントしたいとします。これを実現するために、JavaScript はネイティブの count 関数を提供しません。

正規表現を使用した解決策

正規表現は、この問題に対する洗練された解決策を提供します。次の JavaScript コードは、意図した目的を達成します。

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count);
ログイン後にコピー

コードの内訳は次のとおりです。

  1. 正規表現: /is/g は、部分文字列「is」に g フラグを付けます。このフラグはグローバル検索を示し、「is」のすべての出現が確実に識別されます。
  2. match() 関数: temp.match(/is/g) は、すべての一致を含む配列を返します。 "is" の値、または一致するものが見つからない場合は空の配列。
  3. length プロパティ: (temp.match(/is/g) || []).length は、match() によって返された配列の長さを取得することによって、「is」の出現数を計算します。一致するものが見つからない場合は、空の配列が返され、その長さは 0 です。

このソリューションは、指定された文字列内の文字列の出現を正確にカウントする効率的な方法を提供します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート