马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#获取字符串中出现最多的字符

[复制链接]
查看5415 | 回复3 | 2016-6-17 09:32:49 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
//判断一个随意字符串中出现次数最多的字母,并判断出出现过几次
        var str = "saidhsd,pmgmtpmrpashdoasdnassdsjaoiosdnasndasnd";
        var join = {};//定义一个对象
        for (var i = 0; i < str.length; i++) {
            //判断该字符串截取出来的这一个字符是不是在join对象中存在{“a”,1}之后有a的话就进行++数量
            if (!join[str.charAt(i)]) {
                //如果不存在,则以该单字符作为join对象的键值,将其values赋值为1
                join[str.charAt(i)] = 1;
            } else {
                //如果存在,则找到该键值对应的value值 将其自增
                join[str.charAt(i)]++;
            }
        }

        var max = 0;//定义一个最大值,用于保存出现次数最多的字符的次数
        var maxStr = "";//用于保存出现次数最多的那个字符
        //打擂算法循环输出join中保存的数据
        for(var item in join){
            //每一个item都代表着一个join对象的键值(也就是字符)
            if(join[item]>max){
                max = join[item];
                maxStr = item;
            }
        }
        alert(maxStr+"字符出现的次数为:"+max);

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-6-17 09:34:04 | 显示全部楼层
回复是美德
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
剑弑 | 2016-6-17 09:37:52 | 显示全部楼层
charAt()方法很少用到啊
ibcadmin | 2016-6-17 16:44:08 | 显示全部楼层
剑弑 发表于 2016-6-17 09:37
charAt()方法很少用到啊

恩、、
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则