可以将str转成arr,然后arr作为Set的参数,得到不重复的元素集合set,通过set.size获取元素个数
let str = 'aabbbss';
let set = new Set(str.split(''));
let len = set.size;
console.log(len); //3
function countCharsNum(str){
if(!str){
return '输入参数不能为空';
}else if(typeof(str)!=='string'){
return '输入参数必须为字符串';
}
var len = str.length;
var obj = {};
var num = 0;
var curChar = '';
for(var i=0;i<len;i++){
curChar = str.charAt(i);
if(!obj[curChar]){
obj[curChar] = 1;
num++;
}
}
return num;
}
var str = 'abcdffffff';
console.log(countCharsNum(str));