用js找出一个字符串连续出现最多的字符和个数
时间: 2024-05-05 11:15:56 浏览: 11
以下是用 JavaScript 找出一个字符串连续出现最多的字符和个数的代码:
```js
function findMostFrequentChar(str) {
let maxChar = '';
let maxLength = 0;
let currentChar = '';
let currentLength = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] === currentChar) {
currentLength++;
} else {
if (currentLength > maxLength) {
maxLength = currentLength;
maxChar = currentChar;
}
currentChar = str[i];
currentLength = 1;
}
}
if (currentLength > maxLength) {
maxLength = currentLength;
maxChar = currentChar;
}
return { char: maxChar, length: maxLength };
}
// 示例
console.log(findMostFrequentChar('aabbbccccddddd')); // { char: 'd', length: 5 }
```
该函数会遍历字符串,统计当前字符连续出现的次数,如果该次数超过了之前记录的最大次数,则更新最大次数和最大次数所对应的字符。最后返回最大次数所对应的字符和次数。