用JS得到字符串中出現(xiàn)次數(shù)最多的字母
更新時間:2008年03月22日 14:27:44 作者:
一個字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出現(xiàn)次數(shù)最多的字母和出現(xiàn)的次數(shù)。
經(jīng)典的解答思路為:取出字符串的第一個字符(首字母),利用的字符串的 replace 方法將符合正則表達式(第一個字符)替代為空,此字母出現(xiàn)的次數(shù)為原始的字符串長度減去替代后的字符串長度。循環(huán)迭代找出長度最長的字母。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
補充:
復(fù)制代碼 代碼如下:
eval("str = str.replace(/"+getStr+"/g,'')");
可能很多人想這樣寫 str = str.replace(/getStr/g,”),可結(jié)果卻是會出錯的。為什么呢,在這句中正則表達式匹配的是 getStr 字符串,而不是 getStr 指向的首字母。通過 eval 方法可以避免(首先 getStr 得到指向的首字母,用字符串連接 “str = str.replace(/”+getStr+”/g,”)”,最后在 eval 中執(zhí)行這段代碼,即:先解釋Javascript 代碼,然后再執(zhí)行它)。
由于 eval 性能不好,容易出錯,而且可讀性不好。建議將 eval(”str = str.replace(/”+getStr+”/g,”)”) 改為:
str = str.replace(new RegExp(getStr,"g"),"")
您可能感興趣的文章:
- JS簡單判斷字符在另一個字符串中出現(xiàn)次數(shù)的2種常用方法
- JS查找字符串中出現(xiàn)次數(shù)最多的字符
- JS中判斷字符串中出現(xiàn)次數(shù)最多的字符及出現(xiàn)的次數(shù)的簡單實例
- JavaScript計算字符串中每個字符出現(xiàn)次數(shù)的小例子
- JavaScript統(tǒng)計字符串中每個字符出現(xiàn)次數(shù)完整實例
- Js查找字符串中出現(xiàn)次數(shù)最多的字符及個數(shù)實例解析
- JavaScript實現(xiàn)計算字符串中出現(xiàn)次數(shù)最多的字符和出現(xiàn)的次數(shù)
- javascript查找字符串中出現(xiàn)最多的字符和次數(shù)的小例子
- 統(tǒng)計出現(xiàn)最多的字符次數(shù)的js代碼
- JS實現(xiàn)求字符串中出現(xiàn)最多次數(shù)的字符和次數(shù)示例
相關(guān)文章
JavaScript函數(shù)式編程(Functional Programming)高階函數(shù)(Higher order fun
這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)高階函數(shù)(Higher order functions),結(jié)合實例形式分析了javascript函數(shù)式編程高級函數(shù)的概念、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下2019-05-05
es6學(xué)習(xí)筆記之Async函數(shù)基本教程
這篇文章主要給大家介紹了關(guān)于es6中Async函數(shù)的基本教程,文中介紹的非常詳細,對大家學(xué)習(xí)async函數(shù)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-05-05
使用JavaScript italics方法實現(xiàn)文本變斜體教程示例
這篇文章主要為大家介紹了JavaScript italics實現(xiàn)文本變斜體教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12

