Js查找字符串中出现次数最多的字符及个数实例解析

前端之家收集整理的这篇文章主要介绍了Js查找字符串中出现次数最多的字符及个数实例解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如sssfgtdfssddfsssfssss,出现最多的字符是s,出现了12次

传统写法

分析:

1.准备一个空的json,通过循环字符串的每个字符来看,如果json里没有这个字符,就在json里创建一个新的数组,并把这个字符放进数组里,如果json里有这个字符,继续把字符添加进数组里,这时循环完json里有n个数组

2.找出json里长度最长的数组,此时长度即个数,而最多的字符就是这个参数,用到for...in...循环和参数attr

添加。次数会少一次 } for(var attr in json){ if(num次数是:'+num); }; max(str);

如果不想往json里放东西怎么做呢?

分析:

1.准备一个空的json,通过循环字符串的每个字符来看,如果json里没有这个字符,就把这个字符的数目设为1,如果有则数目++

2.循环json里的字符,只要存在,就把他的数目赋给一个变量,并且每次都比较新的字符数量和这个变量的大小,如果比变量大,则更新变量的值,最后这个变量的值就是最多字符的数目

而最多的字符就是json里这个字符

num){ num=json[k]; value=k; } } alert("出现最多的字符是:"+value+',出现次数是:'+num); }; max(str);

正则的方法

分析:

1.字符串转为数组进行排序,以便正则选出相同的挨在一起的字符

2.通过正则replace()方法的两个参数,来匹配出现最多的字符和数量

猜你在找的JavaScript相关文章