JavaScriptで文字列内の文字をカウントする方法


方法1: forループを使用する方法

function countCharacter(string, character) {
  let count = 0;
  for (let i = 0; i < string.length; i++) {
    if (string[i] === character) {
      count++;
    }
  }
  return count;
}
// 使用例
const str = "Hello, world!";
const char = "o";
const charCount = countCharacter(str, char);
console.log(`文字列内の"${char}"の出現回数: ${charCount}`);

方法2: 正規表現を使用する方法

function countCharacter(string, character) {
  const regex = new RegExp(character, "g");
  const matches = string.match(regex);
  return matches ? matches.length : 0;
}
// 使用例
const str = "Hello, world!";
const char = "o";
const charCount = countCharacter(str, char);
console.log(`文字列内の"${char}"の出現回数: ${charCount}`);

方法3: reduceメソッドを使用する方法

function countCharacter(string, character) {
  return Array.from(string).reduce((count, char) => {
    if (char === character) {
      count++;
    }
    return count;
  }, 0);
}
// 使用例
const str = "Hello, world!";
const char = "o";
const charCount = countCharacter(str, char);
console.log(`文字列内の"${char}"の出現回数: ${charCount}`);

これらの方法を使用することで、JavaScriptで文字列内の特定の文字の出現回数をカウントすることができます。必要に応じて、上記のコード例を調整して使用してください。