首页 > 解决方案 > 计算有或没有 string.slice 的字符串中的字符

问题描述

我正在尝试了解这个问题是如何解决的,但在那之后我就迷失string.slice(0,1)i++

使用切片方法需要什么?

问题是:

编写一个名为 countChars 的函数,它接受两个参数:一个字符串和一个字符。此函数应返回一个数字,表示字符在字符串中出现的次数。

function countChars(string, character) {
    let count = 0;
    let i = 0;
    while (i < string.length) {
        if (string[i] === character) {
            count++;
        }
        string.slice(0, 1);
        i++;
    }
    return count;
}

标签: javascript

解决方案


Nina 已经使用您的代码解决了它,更短的选择是使用 String.match

function countChars(string, character) {
  const { length } = string.match(new RegExp(character, 'ig')) || [];
  return length;
}

console.log(countChars('Foobar', 'o'));


推荐阅读