鍍金池/ 問答/Linux  HTML/ js中判斷一個(gè)字符在字符串中出現(xiàn)的次數(shù),方法有哪些

js中判斷一個(gè)字符在字符串中出現(xiàn)的次數(shù),方法有哪些

查找字母e出現(xiàn)的次數(shù):

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

還有其他方法嗎?

回答
編輯回答
鐧簞噯

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

2017年3月29日 11:16
編輯回答
涼汐

用傳統(tǒng)的indexof唄,然后循環(huán)遍歷查找

2017年4月7日 00:15
編輯回答
詆毀你

超級(jí)快!

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
2017年3月4日 17:29
編輯回答
櫻花霓
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是最省性能的

2018年7月24日 02:23