第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

JavaScript字符串練習題之題6補充

標簽:
JavaScript

之前在看这篇名为“JavaScript字符串练习之实现”时,动手试了一下各个方法,发现题目6的解法得不到想要的结果,也不太理解其解题思路,遂自己上网找了两个解法,以防自己忘记,记下以当笔记,若有人看到此文,有更好的解法,希望您能与大家分享。


方法一:
用正则匹配将各个字符从字符串中替换掉,直接用正则匹配的match().length获取每个字符出现的次数

function charCount(str) {

        str = str.replace(/\s/ig, "");//去除空格
        var strArr = str.split("");
        var result = [],reg;
        for (var i = 0; i < strArr.length; i++) {
            if (str.indexOf(strArr[i]) != -1) {
                reg = new RegExp(strArr[i], "ig");
                counts=str.match(reg).length;
                str = str.replace(reg, "");
                result.push(strArr[i] + ": " + counts);
            }
        }
        return result;
    }

方法二:
用正则匹配将各个字符从字符串中替换掉,替换前字符串长度-替换后字符串长度,差值即为该字符出现的次数!

function charCount(str) {

        str = str.replace(/\s/ig, "");//去除空格
        var strArr = str.split("");
        var result = [],beforeLength, afterLength, reg;
        for (var i = 0; i < strArr.length; i++) {
            if (str.indexOf(strArr[i]) != -1) {
                beforeLength = str.length;
                reg = new RegExp(strArr[i], "ig");
                str = str.replace(reg, "");
                afterLength = str.length;
                result.push(strArr[i] + ": " + (beforeLength - afterLength));
            }
        }
        return result;
    }
點擊查看更多內容
8人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消