如何统计字符在字符串中出现的频率?
如果我们给出字符串“hello word”,那么统计字符串的结果应当是什么?
首先我们要想到怎样剔除掉空格,我们可以使用正则表达式将空格剔除掉。然后用for循环遍历,如果字符有相同的就执行+1,如果没有就赋值为1。
具体实现如下代码所示:
function count(str) {
var obj = {};
str = str.replace(/\s/g,'');
for(var i =0,len = str.length;i<len;i++){
var key = str[i];
if(obj[key] !=null){
obj[key]++;
}
else {
obj[key]=1;
}
}
return obj;
}
console.log(count('hello word'));
最终结果如下所示哦: