js中判断一个字符在字符串中出现的次数,方法有哪些

查找字母e出现的次数:

let str = "hello everyone";

如题,我目前想到的方法有:

  1. 使用split方法let num = str.split('e').length -1; num ==> 4
  2. 使用match方法(全局检索)let reg = /e/g; let num = str.match(reg).length; num ==> 4

还有其他方法吗?

阅读 8.2k
3 个回答
let str='hello everyone';
function catStr(str){
    ler num=0;
    for(var i=0,len=str.length;i<len;i++){
        if(str[i]=='e'){
            num++
        }
    }
return num
}

catStr(str)

for是最省性能的

var strs = "hello everyone"
var num = strs.split('').filter(i => i == 'e').length
// 4

超级快!

console.time('start');
let num = 0;
let str = "hello everyone"
while(str.indexOf('e')!== -1) {
    str = str.slice(str.indexOf('e') + 1)
    num += 1
}
console.timeEnd('start')
start: 0.024658203125ms
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题