JavaScript计算一个字符串最多重复的字符及出现次数
2016-03-04 15:20
841 查看
方法一:
方法二:
方法三:
<script type="text/javascript"> var str = 'caibaojian.com',obj=[]; for(var i = 0; i< str.length; i++){ var key = str[i]; if(!obj[key]){ obj[key] = 1; }else{ obj[key] ++; } } var max = -1; var max_key = ''; var key; for(key in obj){ if(max<obj[key]){ max=obj[key]; max_key = key; } } console.log(max_key+"为最多出现字符,出现的次数为"+max); </script>
方法二:
var str ="caibaojian.com"; var arr = str.split(""); var obj = {}; var objArr = []; for(var i=0,j; j=arr[i]; i++){ if(!obj[j])obj[j]=0; objArr[++obj[j]]=j; } document.write(objArr[objArr.length-1]+"=="+(objArr.length-1));
方法三:
var str ="caibaojian.com"; var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0 var result = ''; //命名一个变量放置结果输入 while( str != '' ){ //循环迭代开始,并判断字符串是否为空 oldStr = str; //将原始的字符串变量赋值给新变量 getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母) eval("str = str.replace(/"+getStr+"/g,'')"); //详细如补充,也可以写成 str = str.replace(new RegExp(getStr,'g'),""); if( oldStr.length-str.length > maxLength ) { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度 maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度 result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数) } } document.write(result) //弹出结果
相关文章推荐
- js实现继承
- c# json解析 .net4.0
- JS作用域
- 什么是json
- JavaScript prototype 使用介绍
- js限定内容的溢出滚动(offset,style.left)
- js keyup、keypress和keydown事件 详解
- JS代码判断IE6,IE7,IE8,IE9!
- 读javascript高级程序设计16-几条函数小技巧
- 关于动作发生在请求前还是请求后(以点赞为例)
- 在jsp页面判断如果有信息就提示,否则不提示
- javascript 美术馆--改进1
- xml互转Bean,json(dom4j,xpath,Xstream)
- JavaScript方法声明和调用的问题
- vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数
- [转]看懂ExtJS的API
- 使用JS获取表单元素里面的内容
- JAVASCRIPT 语言中的 this
- javascript 垃圾回收机制
- 8、JavaScript深入浅出——数据类型