首页 - 崮生写笔记的地方

字符计数

题目:

你可以通过编写"string"[N],来从字符串中得到第N个字符或字母。 返回的值将是只包含一个字符的字符串(例如"b")。 第一个字符的位置为零,这会使最后一个字符在string.length - 1。 换句话说,含有两个字符的字符串的长度为2,其字符的位置为 0 和 1。

编写一个函数countBs,接受一个字符串参数,并返回一个数字,表示该字符串中有多少个大写字母"B"。 接着编写一个函数countChar,和countBs作用一样,唯一区别是接受第二个参数,指定需要统计的字符(而不仅仅能统计大写字母"B")。并使用这个新函数重写函数countBs。

解:

function countBs(str){
    let count=0
    for (let i = 0; i < str.length; i++) {
        if(str[i]==="B")
            count++
    }
    return count
}
function countBs(str){
    return countChar(str,"B")
}

function countChar(str,char){
    let count=0
    for (let i = 0; i < str.length; i++) {
        if(str[i]==="B")
            count++
    }
    return count
}

console.log(countBs('JGIODFOIUOFJLDSKVBALKAHIOIO'));
代码库-git