第一种方法:
<script>
var str = "aabccdeefff"
var str1 = {};
//取每个字符的个数
for (var i = 0; i < str.length; i++) {
var chars=str.charAt(i);
if (str1[chars]) {
str1[chars]++;
}else{
str1[chars]=1;
}
}
console.log(str1);
</script>
结果:
第二种方式:正则方法:
var str="sadasgfdgdbzdsfkjdshldshi";
var o={};
str.split("").sort().join("").replace(/(\w)\1*/g,function(item){
o[item[0]]=item.length;
})
console.log(o);
结果: