獲取字串中重複次數最多的字元
本章節分享一段程式碼例項,它實現了後去字串中重複次數最多字元的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var str = "螞蟻部落antzone部落"; var arr = str.split(''); str = arr.sort().join(''); var value = ''; var count = 0; var resultArr = []; var re = /([\u4e00-\u9fa5]|\w)\1+/g; str.replace(re, function (a, b) { if (count < a.length) { count = a.length; value = b; resultArr.length = 0;; resultArr.push([b, count]); } else if (count = a.length) { resultArr.push([b, count]); } }); console.log(resultArr);
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var str = "螞蟻部落antzone部落",進行演示的字串。
(2).var arr = str.split(''),將字串轉換成陣列。
(3).str = arr.sort().join(''),將陣列排序後再轉換成字串,這樣重複的字元就會都挨在一起。
(4).var value = '',用來存放重複的字元。
(5).var count = 0,用來存放重複的次數。
(6).var resultArr = [],此陣列用來存放查詢結果。
(7).var re = /([\u4e00-\u9fa5]|\w)\1+/g,用來匹配的正規表示式,中英文都適用。
(8).str.replace(re, function (a, b) { if (count < a.length) {
count = a.length;
value = b;
resultArr.length = 0;;
resultArr.push([b, count]);
} else if (count = a.length) {
resultArr.push([b, count]);
}
}),對於replace()函式的理解是關鍵。
如果有一個字元重複的次數最多,那麼就將此字元和重複的次數儲存起來。
如果有多個字元重複的次數相同,那麼就將這些字元和重複的次數儲存起來。
二.相關閱讀:
(1).split()參閱javascript split()一章節。
(2).sort()參閱javascript sort()一章節。
(3).join()參閱javascript join()一章節。
(4).replace()參閱正規表示式replace()函式一章節。
(5).反向引用參閱正規表示式引用型分組反向引用一章節。
相關文章
- 前端 JavaScript 獲取字串中重複次數最多的字元前端JavaScript字串字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- 輸出字串中出現次數最多的字元和次數字串字元
- 寫個方法,找出指定字串中重複最多的字元及其長度字串字元
- 判斷字串中出現最多的字元,並統計次數字串字元
- JavaScript刪除字串中重複字元JavaScript字串字元
- 獲得String字串中某個字元出現的次數字串字元
- JavaScript 刪除字串重複字元JavaScript字串字元
- 求字串中不含重複字元的最長子串字串字元
- 最長不含重複字元的子字串字元字串
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- 查詢字串中第一個非重複字元的3種方法字串字元
- leetcode無重複字元的最長字串 python實現LeetCode字元字串Python
- JZ-073-最長不含重複字元的子字串字元字串
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- 面試有關字串中字元出現重複字元的面試問題,這裡都有了面試字串字元
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- 劍指 Offer 48. 最長不含重複字元的子字串字元字串
- 資訊學奧賽複賽複習01-CSP-J2019-01-字元、字元陣列、字串、string、字串讀取字元陣列字串
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- (ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串中出現次數最多的字元,統計這個次數前端面試字串字元
- 重複的子字串字串
- leetcode 劍指 Offer 48. 最長不含重複字元的子字串LeetCode字元字串
- js常見演算法(一):陣列去重,打亂陣列,統計陣列各個元素出現的次數, 字串各個字元的出現次數,獲取地址連結的各個引數JS演算法陣列字串字元
- 網頁重寫字串val()方法的擴充套件獲取安全引數String網頁字串套件
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 正規表示式獲取兩個字元之間的字串資訊字元字串
- 第五章 字串專題 ---------------- 5.1 題解:判斷字串有無重複字元字串字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- JavaScript 刪除重複字元JavaScript字元
- ES6刪除字串中重複的元素字串
- 刪除字串中的所有相鄰重複項字串
- 如何獲取在思否「問答」打卡中的完成次數?
- 前端面試題8----統計字串中出現最多的字元前端面試題字串字元
- Rust中如何獲取最大字串?Rust字串
- 讀取檔案,每行不超過100個字元,輸出每行中字母最多的單詞的字母數字元
- 重複列印字串字串