计算字符串中各个字符的个数
2018-08-30 本文已影响0人
LuoQ77
方法一:
function has(str,val){
for(var i in str){
if(str[i] == val){
return true;
}
}
return false;
}
function norepeat(str){
var arr = new Array();
for(var i in str){
if(has(arr,str[i]) == false){
arr.push(str[i]);
}
}
return arr;
}
var str = new String("adsfadqroiqwueroqiuteporewtrpwoerfdsmlmxkcm");
var array = norepeat(str);
for(var i in array){
var count = 0;
for(var j in str){
if(str[j] == array[i]){
count++;
}
}
array[i] = array[i] + " " + count;
}
console.log(array);
方法二:
var str = "lkuqloieruoiwqeurwq09 e871834lkdsngf,n sbiohqewo iruqoer709 8hjvlnolhesfjdsalk fuoiewqhroidyfuoiqwheroifncXZ<mvn z,mc";
var count = {};
// 将 str 字符串中每个字符进行遍历迭代
for (var i = 0, len = str.length; i < len; i++) {
// 获取当前遍历到字符
var ch = str.charAt(i)
// 判断在 count 对象中是否存在当前字符所对应的属性
if (count[ch]) // 有,则次数增加
count[ch]++;
else // 没有,第一次出现
count[ch] = 1;
}
console.log(count);