JavaScriptで文字列の出現回数を数える方法


JavaScriptで文字列内に特定の文字列がいくつ含まれているかを数える方法はいくつかあります。以下にいくつかのシンプルで簡単な方法とコード例を示します。

  1. includes() メソッドを使用する方法: includes() メソッドは、指定した文字列が別の文字列内に存在するかどうかを判定します。includes() メソッドを使用して、対象の文字列内に特定の文字列がいくつ含まれているかを数えることができます。

例:

const str = 'Hello, hello, hello';
const searchString = 'hello';
const count = (str.match(new RegExp(searchString, 'gi')) || []).length;
console.log(count); // Output: 3
  1. 正規表現を使用する方法: 正規表現を使用すると、文字列内のパターンに一致するすべての部分文字列を取得することができます。正規表現の g フラグを使用すると、文字列内のすべての一致箇所を取得できます。

例:

const str = 'Hello, hello, hello';
const searchString = 'hello';
const regex = new RegExp(searchString, 'gi');
const count = (str.match(regex) || []).length;
console.log(count); // Output: 3

これらの方法を使用することで、JavaScriptで文字列内に特定の文字列がいくつ含まれているかを数えることができます。適切な方法を選んで使用してください。