查找字母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贡献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是最省性能的
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
var strs = "hello everyone"
var num = strs.split('').filter(i => i == 'e').length
// 4
慕田峪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
添加回答
举报
0/150
提交
取消