JavaScript 获取字符串指定字符
//循环对比计数 效率最低
function getCharCount1(str,char){
let count= 0;
for(let i=0;i<str.length;i++){
if(content[i]==char){
count++
}
}
return count;
}
//stringObject.match()方法直接返回匹配数量
function getCharCount2(str,char){
let regex = new RegExp(char, 'g');
let result = str.match(regex);
let count=!result ? 0 : result.length;
return count;
}
//stringObject.indexOf()匹配
//indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的索引,匹配不到则返回-1
function getCharCount3(str,char) {
let count=0;
while(str.indexOf(char) != -1 ) {
str = char.replace(char,"")//把已计数的替换为空
count++;
}
return count;
}
在node.js下跑了一下代码测了下速度