为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2019-03-06 13:15:47
查找字母e出现的次数:let str = "hello everyone";如题,我目前想到的方法有:使用split方法let num = str.split('e').length -1; num ==> 4使用match方法(全局检索)let reg = /e/g; let num = str.match(reg).length; num ==> 4还有其他方法吗?
查看完整描述

4 回答

?
米脂

TA贡献1836条经验 获得超3个赞

用传统的indexof呗,然后循环遍历查找


查看完整回答
反对 回复 2019-03-28
?
函数式编程

TA贡献1807条经验 获得超9个赞

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是最省性能的


查看完整回答
反对 回复 2019-03-28
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-28
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

超级快!


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


查看完整回答
反对 回复 2019-03-28
  • 4 回答
  • 0 关注
  • 4250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信