使用 JavaScript 找出字符串中连续出现的最长字符
问题
我们需要编写一个 JavaScript 函数,该函数将字符串作为第一个参数,将单个字符作为第二个参数。
我们的函数应该计算并返回字符串中最长的连续出现字符。
示例
以下是代码 −
const str = 'abcdaaadse';
const char = 'a';
const countChars = (str = '', char = '') => {
const arr = str.split('');
let c = 0, max = 0;
for (let i = 0; i<arr.length ;i++){
if(arr[i] === char){
c+=1
if(c > max){
max = c;
};
}else{
if(c > max){
max = c;
};
c = 0;
};
};
return max;
};
console.log(countChars(str, char));输出
3
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP