1.压缩相同字符串
var str = "aaabbbbbcccaaa"; //数据源
//按照顺序压缩
var compare = str.charAt(0);// a
var comparStr = "";
var count = 1;
for (var i = 1; i < str.length; i++) {
if (str.charAt(i) == compare) {//i =1 2
count++; //计数
} else {
comparStr += compare + count;//统计a 和a总数
compare = str.charAt(i); //从现在开始统计b
count = 1;//让b的个数重新开始统计
}
}
comparStr += compare + count; //将最后出现的数进行统计
document.write(comparStr);
2.过滤重复项
var str = "aaabbbbbcccaaa";
var tagStr = "";
//找每一个元素
for (var i = 0; i < str.length; i++) {
var tempChar = str.charAt(i); //循环字符串中的每个char
if (tagStr.indexOf(tempChar) == -1) {//tagStr中没有该char
tagStr += tempChar; //则放入
}
}
document.write(tagStr);
3.统计每一个元素出现的次数
tagStr="abc";
var first = tagStr.charAt(0);//a
var count = 0;
for (var j = 0; j < str.length; j++) {
if (str.charAt(j) == first) {
count++
}
}
document.write(first + "出现的次数为:" + count);
4.统计每个元素的次数
var str = "aaabbbbbcccaaa";
var tagStr="abc"
var tag2Str = "";
//循环取值 循环比较 tagStr="abc";
for (var i = 0; i < tagStr.length; i++) {
var temp = tagStr.charAt(i); //取出没有重复项中的每一个char
var count = 0;//初始化计算器
for (var j = 0; j < str.length; j++) {
if (str.charAt(j) == temp) {
count++;
}
}
tag2Str += temp + count;
}
document.write(tag2Str);