Js对象(五)如何查找字符串中出现次数最多的字符 2021-11-24

Js对象(五)如何查找字符串中出现次数最多的字符 2021-11-24,第1张

1 先找出每个字符出现的次数

    let str = 'abcoadadooadbdsfsdfwewerewrwrqeqgfdgfdgcvgbhooo';

    let obj = {};

    for (let i = 0; i < strlength; i++) {

        //根据字符的名称查找对象中有没有对应的属性

        if (obj[str[i]]) {

            // 有就+1

            obj[str[i]]++;

        } else {

            // 没有就等于1

            obj[str[i]] = 1;

        }

    }

    consolelog(obj); 

返回如下结果:

     2再遍历字符串  比较大小得出谁出现的次数最多,这里有两种方式

21 利用for in 循环 

    // let max = 0;

    // let val = '';

    // for (var k in obj) {

    //     // k得到的是属性名 ,obj[k]得到是属性值

    //     if (obj[k] > max) {

    //         max = obj[k];

    //         val = k;

    //     }

    // }

    // consolelog('最多的字符是' + val);

22 利用forEach遍历数组

    let max = {

        name: '',

        count: 0

    }

    Objectkeys(obj)forEach(k => {

        //判断是否有别的字符串大于max

        if (obj[k] > maxcount) {

            maxname = k

            maxcount = obj[k]

        }

    })

    consolelog(max);

两种方法:方法一:正则分析法参考代码:functiongetQueryString(name){varreg=newRegExp("(^|&)"+name+"=([^&])(&|$)","i");varr=windowlocationsearchsubstr(1)match(reg);if(r!=null)returnunescape(r[2]);returnnull;}调用方法:alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));方法二:字符串截取法调用:调用方法:

以上就是关于Js对象(五)如何查找字符串中出现次数最多的字符 2021-11-24全部的内容,包括:Js对象(五)如何查找字符串中出现次数最多的字符 2021-11-24、如何用js获取浏览器URL中查询字符串的参数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9590748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存