字符串压缩javascript实现

  • 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
    压缩规则:
  • 仅压缩连续重复出现的字符。比如字符串abcbc由于无连续重复字符,压缩后的字符串还是abcbc
    压缩字段的格式为"字符重复的次数+字符"。例如:字符串xxxyyyyyyz压缩后就成为3x6yz
// 
function compileStr(str){
    let count = 1
    let newStr = ''
    for(let i =0; i < str.length -1; i++){
        if(str[i] == str[i+1]){
            count ++
            countinue   // 如果此时的字符和后一个字符想等的话 那么跳出此次循环 继续下次循环
        }else{
            if(count == 1){    
                newStr += str[i]
            }else{
                newStr += count + str[i]
                count = 1
            }
        }
    }
    return newStr
}

你可能感兴趣的:(字符串压缩javascript实现)