在 JavaScript 中查詢字串中連續重複次數最多的字元及其長度
問題
我們要求編寫一個 JavaScript 函式,該函式接受一個字串。我們的函式應返回一個正好包含兩個元素的陣列,第一個元素將是字串中出現連續次數最多的字元,第二個元素將是其出現次數。
示例
以下是程式碼 −
const str = 'tdfdffddffsdsfffffsdsdsddddd';
const findConsecutiveCount = (str = '') => {
let res='';
let count=1;
let arr = []
for (let i=0;i<str.length;i++){
if (str[i]===str[i+1]){
count++
} else {
if (arr.every(v=>v<count)){
res=str[i]+count
}
arr.push(count)
count=1
}
}
return !res?['',0]:[res.slice(0,1),res.slice(1)*1];
};
console.log(findConsecutiveCount(str));輸出
['f', 5]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP