压缩字符串
//如何实现压缩字符串
//例如:把'aaabbcdddefgg' 压缩为'a3b2c1d3e1f1g2'
//首先我们有一串字符串
var str = 'aaabbcdddefgg';
//声明一个空串用来拼接新的字符串
var new_str = '';
for(var i = 0;len = str.length, i < len;){
var num = 1;//声明一个数值用来表示每个数值的初始值为1
for(var j = i + 1;len = str.length,j < len;j ++){//循环,用i下标所对应的元素和j下标所对应的元素比较,如果相同则num++,否则退出循环
if(str.charAt(i) === str.charAt(j)){
num++;
}else{
break;
}
}
new_str += str.charAt(i) + num;
i = j;//j退出循环的时候正好是下一个不一样的字母所对应的下标,赋值给i
}
console.log(new_str);//输出结果为a3b2c1d3e1f1g2