zoukankan      html  css  js  c++  java
  • js中找string中重复项最多的字符个数

    // split():字符串中的方法,把字符串转成数组。
            // sort():数组中的排序方法,按照ACALL码进行排序。
            // join():数组中的方法,把数组转换为字符串
            function demo(str) {
                var arr = str.split(''); //把字符串转换为数组
                str = arr.sort().join(''); //首先进行排序,这样结果会把相同的字符放在一起,然后再转换为字符串
    
                var value = '';
                var index = 0;
                var re = /(w)1+/g; //匹配字符,且重复这个字符,重复次数至少一次。
                str.replace(re, function ($0, $1) {
                    //alert($0); 代表每次匹配成功的结果 : aa dd jj kk l sssssssssssssssss
                    //alert($1); 代表每次匹配成功的第一个子项,也就是w: a d j k l S 
    
                    if (index < $0.length) { //如果index保存的值小于$0的长度就进行下面的操作
                        index = $0.length; // 这样index一直保存的就在最大的长度
                        value = $1; //value保存的是出现最多的这个字符
                    }
                });
                alert('最多的字符:' + value + ',重复的次数:' + index); // s 17
            }
             //找重复项最多的字符个数
            demo("aabbabbbbbcck");
  • 相关阅读:
    Teamviewer12完美破解版去除时间限制完美使用
    winFrom程序更新自动安装
    sql 根据指定字符截取前面几个字符
    下拉框带搜索
    easyui 展开缩起
    p1001 谁拿了最多的奖学金
    p1217 乒乓球
    p1911 珠心算问题
    p1848 记数问题
    入坑archlinux
  • 原文地址:https://www.cnblogs.com/gaocong/p/7372969.html
Copyright © 2011-2022 走看看