使用 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
广告