var str = '天空蓝色天向上蓝天天天天';
// 把字符串先切割成数组,数组进行排序,排序后的数组转换成字符串,
// 字符串用正则表达式组把重复的字符串切割成新的数组
var arr = str.split('').sort().join('').match(/(.)\1*/g);
// 把新数组按照(每个下标是重复的字符串)下标的长短进行排序,并获得数组的第一个下标
var newstr = arr.sort(function (a, b) {
return b.length - a.length;
}).shift()
console.log(newstr.length);
console.log(newstr[0]);
注:正则表达式中.表示任意字符,\1表示第一个被匹配到的分组,+表示匹配前一个字符一次或一次以上。
获取字符串重复最多的元素及元素数量
最新推荐文章于 2021-07-03 21:11:55 发布