JS封装一个能够统计重复的字符的函数

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

(0)
czhdawn的头像czhdawn
上一篇 2025年8月17日 15:38
下一篇 2025年8月19日 22:42

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注