日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JS找出一串字符中出現最多的字符

JS找出一串字符中出現最多的字符

來源:程序員人生   發布時間:2014-05-04 09:13:54 閱讀次數:2681次

以前看到過這樣的筆試題,用傳統方法解出來過.閑來無事又想了一想,突然有了靈感.思路如下

1.用數組的sort方法對字符串進行排序,讓相同字母都到一起去

2.用正則表達式來匹配兩個相鄰的不同字符,中間加上逗號

3.以逗號為界把第二步得到的字符串打散成數組

4.按字符串長度排序該數組,得到的第一個元素就是要的答案

代碼如下(非常感謝boozhidao的提醒,已經修正正則表達式)

String.Count=function(str){ var ret=str.split("") .sort() .join("") .replace(/((.)2*)/g,"$1,") .split(",") .sort(function(a,b){return b.length-a.length}); return [ret[0][0],ret[0].length];}var s="&(&$#(JFLSDJFOIWEfdjsklfewosd2378907345asdsdwsdqs";alert(String.Count(s));

返回值是['s',6].

有個問題就是,那個正則表達式寫得不夠完善,在字符串的最后還加上了逗號,到時ret數組的最后一個元素是空字符串.大家如果有好的解決辦法,歡迎交流.

轉自:http://www.cnblogs.com/kenandalda/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久夜精品 | 国产又黄又爽又色在线视频播放 | 免费在线播放黄色网址 | 亚洲国产精品人人爽夜夜爽 | 二区国产 | 美女黄视频网站 | 亚洲精品福利视频 | 精品国产日韩欧美 | 欧美性天天影院 | 亚洲免费在线看 | 亚洲91| 国产精彩视频 | 欧美激情视频一区二区三区在线播放 | 成人在线免费播放视频 | 国产一区二区三区视频播放 | 国产不卡视频一区二区三区 | 欧美国产一区二区 | 91久久久久久久久久 | 夜夜骑首页| 91久久久久久 | 亚洲美女av在线 | 激情视频一区二区三区 | 波多野结衣中文字幕久久 | 色福利网| 欧洲精品一区 | 亚洲综合av网 | 成人午夜天| 久久免费99精品久久久久久 | 日韩精品一区二区三区av | 最新中文字幕视频 | 欧美日韩国产在线一区 | 国产精品免费视频观看 | 亚洲免费中文字幕 | 俄罗斯a级毛片 | 91操碰| 久久婷婷一区 | 久久久久一区二区三区 | 成人av激情| 18做爰免费视频网站 | 成人影院免费观看 | 久久一本到 |