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

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

 更新時(shí)間:2015年07月08日 11:18:19   投稿:hebedich  
本文給大家講述的是使用javascript實(shí)現(xiàn)獲取重復(fù)次數(shù)最多的字符,代碼很簡(jiǎn)單,有需要的小伙伴可以參考下。

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é)果
  

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

思路是

  每遞歸一次.取出第一個(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)容了,希望大家能夠喜歡。

相關(guān)文章

  • javascript中replace( )方法的使用

    javascript中replace( )方法的使用

    JavaScript中replace函數(shù)方法是返回根據(jù)正則表達(dá)式進(jìn)行文字替換后的字符串的復(fù)制。使用方法:其中stringObj是必選項(xiàng)。要執(zhí)行該替換的 String 對(duì)象或字符串文字。
    2015-04-04
  • ant design實(shí)現(xiàn)圈選功能

    ant design實(shí)現(xiàn)圈選功能

    ant design下運(yùn)用js實(shí)現(xiàn)框選功能,這篇文章主要介紹了ant design實(shí)現(xiàn)圈選功能,本文通過實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-12-12
  • JavaScript簡(jiǎn)單實(shí)現(xiàn)的仿微博留言功能示例

    JavaScript簡(jiǎn)單實(shí)現(xiàn)的仿微博留言功能示例

    這篇文章主要介紹了JavaScript簡(jiǎn)單實(shí)現(xiàn)的仿微博留言功能,涉及javascript頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • javascript 閉包疑問

    javascript 閉包疑問

    今天在編碼時(shí),遇到一個(gè)問題,特記錄下。希望對(duì)朋友有所幫助。
    2010-12-12
  • 編寫更好的JavaScript條件式和匹配條件的技巧(小結(jié))

    編寫更好的JavaScript條件式和匹配條件的技巧(小結(jié))

    這篇文章主要介紹了編寫更好的JavaScript條件式和匹配條件的技巧(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Javascript的getYear、getFullYear、getUTCFullYear異同分享

    Javascript的getYear、getFullYear、getUTCFullYear異同分享

    getYear、getFullYear、getUTCFullYear都是Javascript的Date對(duì)象的方法函數(shù)
    2011-11-11
  • 微信小程序?qū)崿F(xiàn)笑臉評(píng)分功能

    微信小程序?qū)崿F(xiàn)笑臉評(píng)分功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)笑臉評(píng)分功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JavaScript利用crypto模塊實(shí)現(xiàn)加解密

    JavaScript利用crypto模塊實(shí)現(xiàn)加解密

    crypto模塊提供了加密功能,包含對(duì) OpenSSL 的哈希、HMAC、加密、解密、簽名、以及驗(yàn)證功能的一整套封裝。本文將利用它實(shí)現(xiàn)加解密算法,需要的可以參考一下
    2023-02-02
  • js實(shí)現(xiàn)消滅星星(web簡(jiǎn)易版)

    js實(shí)現(xiàn)消滅星星(web簡(jiǎn)易版)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)web簡(jiǎn)易版的消滅星星,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • js模擬百度模糊搜索的實(shí)例

    js模擬百度模糊搜索的實(shí)例

    下面小編就為大家?guī)硪黄猨s模擬百度模糊搜索的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論

台东市| 卢氏县| 普陀区| 永和县| 荥阳市| 淮阳县| 布尔津县| 义马市| 老河口市| 礼泉县| 九龙坡区| 长顺县| 来宾市| 桃源县| 隆安县| 灌阳县| 定兴县| 阿合奇县| 定结县| 丹棱县| 彩票| 湟源县| 高要市| 湖州市| 环江| 英德市| 北宁市| 石渠县| 闸北区| 高密市| 英吉沙县| 龙江县| 五华县| 泸定县| 泸州市| 霍林郭勒市| 肇庆市| 犍为县| 昭平县| 来凤县| 六枝特区|