方法1:
var str = "aacccddddddddddssssdaaaaaaaaaaaaaaaaaaaaaaaaa";
var num = 1;
var maxNum = 0;
var index = 0;
for (var i = 0; i < str.length - 1; i++) {
var a = str.substring(i, i + 1);
var b = str.substring(i + 1, i + 2);
if (a == b) {
num++;
if (num >= maxNum) {
index = i+1;
maxNum = num;
}
} else {
if (num >= maxNum) {
index = i;
maxNum = num;
}
num = 1;
}
}
console.log(str.substr(index - maxNum + 1, maxNum));
方法2:
var count = 0;
var char = '';
"aabaaaaac".replace(/(\w)\1*/g, ($0: any, $1: any): any => {
if (count < $0.length) {
count = $0.length;
char = $1
}
})
console.log(char.repeat(count));