87,904
社区成员
发帖
与我相关
我的任务
分享
//输入:“xxxyyyyz” 输出:"3x4yz"
function compressRepeatedStr(input){
var result=input.replace(/([a-z])\1+/g,function(matchStr,group1){
return matchStr.length+group1;
});
return result;
}
var str = "xxxyyyyz";
var newstr = "";
var n = 1;
for (var i = 0; i < str.length; i++) {
if (str[i]!=str[i+1]) {
newstr += (n>1?n:"") + str[i];
n = 1;
} else {
n++;
}
}
alert(newstr);