字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。
function compressString( str ) {
// write code here
var arr=str.split("");
if(arr.length==0){
return str;
}
var count=1;
var m=arr[0];
var arr2=[];
for(var i=1;i<arr.length;i++){
if(arr[i]==m){
count++;
}else{
arr2.push(m);
arr2.push(count);
m=arr[i];
count=1;
}
}
arr2.push(m);
arr2.push(count);
if(arr2.length<arr.length){
return arr2.join("")
}else{
return arr.join("");
}
}