let s = '0111100', reg = /(.)\1*/g, r = {}, x;
x = s.match(reg);
if(x){
for(let i = x.length - 1; i > -1; i--){
if(!r[x[i][0]]) r[x[i][0]] = x[i].length;
else r[x[i][0]] = Math.max(r[x[i][0]], x[i].length)
}
};
x = [];
for(var p in r){
if(r.hasOwnProperty(p)){ x.push(p + '最多连续出现了' + r[p] + '次')}
else{
}
}
console.log(x.join('\r\n'))
javaScript算法 查找字符串中某字符连续出现的次数
最新推荐文章于 2023-07-11 15:51:29 发布