文字列内の文字列の出現数を数える
大きな文字列内の特定の部分文字列の頻度を数えるのは、プログラミングにおける一般的なタスクです。 JavaScript では、これを実現するためのアプローチがいくつかあります。
1 つの方法では正規表現を利用します。正規表現は、文字列内のパターンを検索して照合するための強力な方法を提供します。部分文字列の出現をカウントするには、正規表現で g (グローバル) フラグを使用して、部分文字列のすべてのインスタンスと一致させることができます。
たとえば、次の JavaScript コードを考えてみましょう:
var temp = "This is a string."; var count = (temp.match(/is/g) || []).length; console.log(count);
この例では、「これは文字列です」というテキストを含む文字列一時があります。正規表現 /is/g を指定した match メソッドを使用して、temp 内の部分文字列「is」のすべてのインスタンスを検索します。 g フラグにより、すべての一致が確実にキャプチャされます。
match メソッドの結果は、一致する部分文字列の配列です。ただし、一致するものが見つからない場合、match メソッドは null を返します。このケースを処理するには、論理 OR (||) 演算子を使用して一致結果が null かどうかをチェックし、代わりに空の配列 [] を返します。
最後に、一致結果の長さプロパティ (一致するものがなかった場合は空の配列) を使用して、文字列内の部分文字列の出現数を判断します。この場合、指定された文字列内に部分文字列「is」が 2 回出現するため、console.log(count) は「2」を出力します。
以上が正規表現を使用して JavaScript で部分文字列の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。