国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript獲取重復(fù)次數(shù)最多的字符

2019-11-20 12:04:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

javascript獲取重復(fù)次數(shù)最多的字符

/**  取出字符串中重復(fù)字?jǐn)?shù)最多的字符*/var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa';       //創(chuàng)建字符串var word,                           //單個(gè)字符  length;                          //該字符的長(zhǎng)度//定義輸出對(duì)象var max = {  wordName : '',                      //重復(fù)次數(shù)最多的字符  wordLength : 0                      //重復(fù)的次數(shù)};//遞歸方法,傳入字符串(function(words) {  if (!words) return;         //如果字符串已經(jīng)變空則返回,結(jié)束遞歸  word  = words[0];         //取出字符串中的第一個(gè)字符  length = words.length;         //將length設(shè)為當(dāng)前字符串長(zhǎng)度  words  = words.replace(new RegExp(word, 'g'), ''); //返回將字符串剔除當(dāng)前字符的剩余字符串  length = length - words.length;      //重設(shè)length為當(dāng)前字符在字符串中的長(zhǎng)度  if (length > max.wordLength)       //如果該字符重復(fù)次數(shù)大于maxLength,則重設(shè)maxLength為當(dāng)前字符重復(fù)次數(shù)    max = {               //重設(shè)對(duì)象的值      wordName  : word,                  wordLength : length           };                arguments.callee(words);        //遞歸調(diào)用,傳入剩余字符串})(words);console.log(max.wordName+"/n"+max.wordLength);     //遞歸結(jié)束后輸出結(jié)果  

今天上午偶然看見(jiàn)這樣的一個(gè)問(wèn)題.看到網(wǎng)上大部分是用兩個(gè)循環(huán)做出來(lái)的.然后自己用遞歸寫(xiě)了一下

思路是

  每遞歸一次.取出第一個(gè)字符.從字符串中剔除相同符號(hào)的字符,并拿之前的字符串長(zhǎng)度減去剔除后的字符串長(zhǎng)度.

  得到的是該字符串中當(dāng)前字符所重復(fù)次數(shù).

  判斷該字符重復(fù)次數(shù)是否大于當(dāng)前輸出對(duì)象中存儲(chǔ)的maxLength.

  如true,則更新

  然后進(jìn)入下次遞歸,直到字符串被替換完,終止

  輸出對(duì)象中存儲(chǔ)的就是次數(shù)最多的字符以及重復(fù)的次數(shù)

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉源县| 张家港市| 双辽市| 尚志市| 商丘市| 陆丰市| 伊金霍洛旗| 南宫市| 普安县| 五常市| 石河子市| 灵宝市| 普安县| 资中县| 海门市| 普安县| 栖霞市| 桦南县| 榆社县| 开江县| 京山县| 香河县| 台北市| 韶山市| 乐亭县| 北碚区| 新营市| 丰县| 资兴市| 江孜县| 太保市| 开远市| 元谋县| 金溪县| 信宜市| 建宁县| 永胜县| 阿图什市| 德钦县| 贵阳市| 天津市|