JS封装一个能够统计重复的字符的函数,例如 aaabbbdddddfff 转化为 3a3b5d3f
function compression(str) {
if (str.length == 0) {
return 0;
}
var len = str.length;
var str2 = '';
var i = 0;
var num = 1;
while (i < len) {
if (str.charAt(i) == str.charAt(i + 1)) {
num++;
} else {
str2 += num;
str2 += str.charAt(i);
num = 1;
}
i++;
}
return str2;
}
// 测试:
console.log(compression('aaabbbdddddfff')); // 3a3b5d3f
原创文章,作者:czhdawn,如若转载,请注明出处:https://www.czhdawn.cn/archives/4993