最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用JS得到字符串中出現(xiàn)次數(shù)最多的字母

 更新時(shí)間:2008年03月22日 14:27:44   作者:  
一個(gè)字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出現(xiàn)次數(shù)最多的字母和出現(xiàn)的次數(shù)。 經(jīng)典的解答思路為:取出字符串的第一個(gè)字符(首字母),利用的字符串的 replace 方法將符合正則表達(dá)式(第一個(gè)字符)替代為空,此字母出現(xiàn)的次數(shù)為原始的字符串長(zhǎng)度減去替代后的字符串長(zhǎng)度。循環(huán)迭代找出長(zhǎng)度最長(zhǎng)的字母。

補(bǔ)充:
復(fù)制代碼 代碼如下:

eval("str = str.replace(/"+getStr+"/g,'')");

可能很多人想這樣寫 str = str.replace(/getStr/g,”),可結(jié)果卻是會(huì)出錯(cuò)的。為什么呢,在這句中正則表達(dá)式匹配的是 getStr 字符串,而不是 getStr 指向的首字母。通過 eval 方法可以避免(首先 getStr 得到指向的首字母,用字符串連接 “str = str.replace(/”+getStr+”/g,”)”,最后在 eval 中執(zhí)行這段代碼,即:先解釋Javascript 代碼,然后再執(zhí)行它)。

由于 eval 性能不好,容易出錯(cuò),而且可讀性不好。建議將 eval(”str = str.replace(/”+getStr+”/g,”)”) 改為:
str = str.replace(new RegExp(getStr,"g"),"")

相關(guān)文章

最新評(píng)論

如皋市| 抚松县| 明溪县| 彰武县| 高安市| 鸡西市| 托克托县| 镇江市| 甘德县| 水城县| 丰镇市| 瑞丽市| 昌黎县| 新野县| 鄂州市| 天津市| 滦平县| 博罗县| 永兴县| 会东县| 汝南县| 灵川县| 梧州市| 江油市| 额敏县| 福鼎市| 莱西市| 理塘县| 监利县| 武汉市| 嘉祥县| 绥芬河市| 东乡| 淳化县| 喀喇沁旗| 稷山县| 水城县| 三亚市| 石门县| 新疆| 舟山市|