JavaScript实现计算字符串中出现次数最多的字符和出现的次数
作者:bea
“计算出字符串中出现次数最多的字符是什么,出现了多少次?” 看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下: 代码如下: var str = "adadfdfseffserfefsefseeffffftsdg"; var maxLength = 0; var result = ""; while(str!=''){ oldStr = str; ge
“计算出字符串中出现次数最多的字符是什么,出现了多少次?”
看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:
代码如下:
var str = "adadfdfseffserfefsefseeffffftsdg";
var maxLength = 0;
var result = "";
while(str!=''){
oldStr = str;
getStr = str.charAt(0);
str = str.replace(new RegExp(getStr,"g"),"");
if( oldStr.length-str.length > maxLength){
maxLength = oldStr.length-str.length;
result = getStr + "=" + maxLength;
}
}
alert(result);
有用 | 无用
看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:
代码如下:
var str = "adadfdfseffserfefsefseeffffftsdg";
var maxLength = 0;
var result = "";
while(str!=''){
oldStr = str;
getStr = str.charAt(0);
str = str.replace(new RegExp(getStr,"g"),"");
if( oldStr.length-str.length > maxLength){
maxLength = oldStr.length-str.length;
result = getStr + "=" + maxLength;
}
}
alert(result);
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript中slice(),splice(),split(),substring(),substr()使用方法
- 在linux中使用包管理器安装node.js
- JQuery中serialize() 序列化
- JavaScript中通过prototype属性共享属性和方法的技巧实例
- JQuery中$.each 和$(selector).each()的区别详解
- JavaScript实现判断图片是否加载完成的3种方法整理
- JavaScript检查弹出窗口是否被阻拦的方法技巧
- JavaScript中常用的六种互动方法示例
- jQuery.position()方法获取不到值的安全替换方法
- 检测一个函数是否是JavaScript原生函数的小技巧
- DOM操作一些常用的属性汇总
- JavaScript获取页面上被选中文字的方法技巧
- jQuery源码分析之Callbacks详解
- JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
- Javascript定义类(class)的三种方法详解
- JavaScript中5种调用函数的方法
- JavaScript实现的一个倒计时的类
- JavaScript将XML转成JSON的方法
- JavaScript中诡异的delete操作符