獲取字串中重複次數最多的字元
本章節分享一段程式碼例項,它實現了後去字串中重複次數最多字元的功能。
程式碼例項如下:
[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字串字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- 輸出字串中出現次數最多的字元和次數字串字元
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 如何獲取字串中相同字元出現的次數字串字元
- JavaScript刪除字串中重複的字元JavaScript字串字元
- 判斷字串中出現最多的字元,並統計次數字串字元
- JavaScript刪除字串中重複字元JavaScript字串字元
- 獲得String字串中某個字元出現的次數字串字元
- 求字串中不含重複字元的最長子串字串字元
- JavaScript 刪除字串重複字元JavaScript字串字元
- 重複輸出字元或字串字元字串
- 最長不含重複字元的子字串字元字串
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- 字串本身重複字元的檢查辦法字串字元
- 統計字串中某個字元出現的次數字串字元
- 字串查詢之字元次數字串字元
- 集合框架-獲取無重複的隨機數案例框架隨機
- 查詢字串中第一個非重複字元的3種方法字串字元
- 獲取執行次數最多和單次執行時間最長的10個SQLSQL
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- javascript刪除字串重複字元程式碼例項JavaScript字串字元
- js查詢字串中字元最多的單詞JS字串字元
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- javascript獲取字串中第一個不重複字元程式碼例項JavaScript字串字元
- ASP.NET從字串中查詢字元出現次數的方法ASP.NET字串字元
- JZ-073-最長不含重複字元的子字串字元字串
- asp.net 實現獲取一個集合陣列中出現次數最多的元素ASP.NET陣列
- Java 去掉字串中的重複資料Java字串
- JavaScript統計字串中字元出現次數JavaScript字串字元
- 劍指 Offer 48. 最長不含重複字元的子字串字元字串
- 重複的子字串字串
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- 如何計算字串某個字元出現的次數字串字元
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- (ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串中出現次數最多的字元,統計這個次數前端面試字串字元
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解