js字符窜中出现最多的字符串(js判断字符串中哪个字符出现最多)

1.js判断字符串中哪个字符出现最多

1、先取出要比较的字符2、然后再用这些字符和字符串对比var str = "abcdeajhdddbbbcccee";var obj = {};//存放要比较的字符(用键值对存储,如:{a:a,b:b})//获取要比较的字符for (var i = 0, len = str.length; i < len; i++) { var s = str[i]; if (s == '') continue; if (obj[s]) continue;//判断字符是否已经存在obj中 else obj[s] = s;}var index = 0;//字符出现最多个数var x = '';//出现最多个数的字符for (var item in obj) { var arr = str.split(item);//用字符分割字符串 var num = arr.length - 1;//字符出现的次数 if (num > index) {//和上一次结果比较 index = num; x = item; }}。

2.js判断一个字符串中出现次数最多的字符,统计这个次数

var stringUtil = {}, max = 0;

stringUtil.getMaxLengthCharacter = function(s) {

var getObj,

info = {},

getMaxLength;

/*

* 把字符和出现次数存放在对象中

*/

getObj = (function(s) {

var i = 0,

j = s.length,

obj = {};

for (i = 0; i < j; i++) {

if (!obj[s[i]]) {

obj[s[i]] = 1;

} else {

obj[s[i]] += 1;

}

}

return obj;

})(s);

/*

* 找出最长的个数

* 考虑到一个字符串中的最大长度可能不止一个,所以,这里需要找出最大数

*/

getMaxLength = (function() {

var max = 0, //好歹也出现0次

i;

for (i in getObj) {

if (getObj[i] >= max) {

max = getObj[i];

}

}

return max;

})();

for (var i in getObj) {

if (getObj[i] === getMaxLength) {

info[i] = getObj[i];

}

}

return info;

};

// 调用

var res = stringUtil.getMaxLengthCharacter('aaabbbccc');

window.console && console.log(res);

最多,字符串,字符,js

3.js判断字符串中哪个字符出现最多

1、先取出要比较的字符

2、然后再用这些字符和字符串对比

var str = "abcdeajhdddbbbcccee";

var obj = {};//存放要比较的字符(用键值对存储,如:{a:a,b:b})

//获取要比较的字符

for (var i = 0, len = str.length; i < len; i++) {

var s = str[i];

if (s == '') continue;

if (obj[s]) continue;//判断字符是否已经存在obj中

else obj[s] = s;

}

var index = 0;//字符出现最多个数

var x = '';//出现最多个数的字符

for (var item in obj) {

var arr = str.split(item);//用字符分割字符串

var num = arr.length - 1;//字符出现的次数

if (num > index) {//和上一次结果比较

index = num;

x = item;

}

}

4.如何用JS得到字符串中出现次数最多的字母

经典的解答思路为:取出字符串的第一个字符(首字母),利用的字符串的replace方法将符合正则表达式(第一个字符)替代为空,此字母出现的次数为原始的字符串长度减去替代后的字符串长度。

循环迭代找出长度最长的字母。<script type=text/javascript//

为什么呢,在这句中正则表达式匹配的是getStr字符串,而不是getStr指向的首字母。通过eval方法可以避免(首先getStr得到指向的首字母,用字符串连接str = str.replace(/+getStr+/g,''),最后在eval中执行这段代码,即:先解释Javascript代码,然后再执行它)。

5.javascript 寻找相同次数最多的字符串

function x(v){v+='';var Kvx=v.length-v.replace(/a/g,'').lengthgt=['',2]/*至少重复2次*/;pk=[gt]for(i=1;i=gt[1]){gt=[ff,ap]vs=(pk.join('a').indexOf(gt.join(','))==-1)if(ap>pk[0][1]&&vs){pk=[[ff,ap]]}else{if(ap==gt[1]&&vs)pk.push(gt)}}}}if(pk[0]){/*过滤*/if(pk.length>1){for(pp=0;ppps.length&&p2.indexOf(ps)>-1){pk.splice(pp,1)}}}}/*结束*/if(pk[0][1]

js字符窜中出现最多的字符串

转载请注明出处JS代码网 » js字符窜中出现最多的字符串(js判断字符串中哪个字符出现最多)

资讯

js中的call和apply的用法(Javascript中call和apply的区别与详解)

阅读(5)

本文主要为您介绍js中的call和apply的用法,内容包括Javascript中call和apply的区别与详解,js中的call和apply方法的区别,js中的call和apply方法的区别。每个JavaScript函数都会有很多附属的(attached)方法,包括toString()、call()以及apply()。听

资讯

js写电商网站的各种功能(启用多进程webview这个有什么用)

阅读(7)

本文主要为您介绍js写电商网站的各种功能,内容包括用JavaScript库做电子商务网站的优缺点是什么?,启用多进程webview这个有什么用,用JavaScript库做电子商务网站的优缺点是什么。主要是用来加载网页的 如果你做浏览器相关的应用,肯定要使用w

资讯

js嵌套的对象进行ajax请求(JS如何实现Ajax的请求函数)

阅读(5)

本文主要为您介绍js嵌套的对象进行ajax请求,内容包括JS如何实现Ajax的请求函数,详解JavaScript实现设计模式中的适配器模式的方法,AJAX核心中的XMLHttpRequest对象是什么?。<script type="text/javascript"> <br> //请求函数 <br> function f

资讯

python爬虫js加载的数据(Python怎么获取js动态加载的数据)

阅读(6)

本文主要为您介绍python爬虫js加载的数据,内容包括Python怎么获取js动态加载的数据,谁能科普一下搜索引擎对js加载的数据是如何抓取的呢?,如何用python爬取网页中隐藏的div内容。利用WebBrowser控件来获取js动态加载的数据:首先,我要在Docume

资讯

js得到input的文件(js文件里如何获取input的的值)

阅读(6)

本文主要为您介绍js得到input的文件,内容包括js文件里如何获取input的的值,javascript基础问题:得到inputtext里上的内容,inputfile在js里获取文件内容。根据id获取input节点2、通过value获取input的值示例:<body><input id=r1 type=text va

资讯

python爬去js加载的数据库(爬虫怎么爬取js后面加载的数据)

阅读(6)

本文主要为您介绍python爬去js加载的数据库,内容包括爬虫怎么爬取js后面加载的数据,有必要参加python培训班吗?,如何用python爬取网页中隐藏的div内容?。推荐个很好用的软件,我也是一直在用的,就是前嗅的ForeSpider软件,他有自己编写的脚本语

资讯

使用js清除当前用户的cookies(javascript怎样清除cookie)

阅读(5)

本文主要为您介绍使用js清除当前用户的cookies,内容包括如何使用js删除cookies?,javascript怎样清除cookie,js如何删除cookie。js清除cookie的方法一般是有两种方法。<br>一个是通过删除cookie的所有变量,其cookie也就随之被清除。代码实例

资讯

js对上传的文件加密(js客户端有没有好的方式实现加密)

阅读(7)

本文主要为您介绍js对上传的文件加密,内容包括如何加密javascript文件,js客户端有没有好的方式实现加密,图片加密上传的图片怎么加密。本帖最后由 liyihongcug 于 2014-1-26 22:59 编辑请参看地图web 好几家公司间接方式早已经实现的只不过

资讯

js中的call和apply的用法(Javascript中call和apply的区别与详解)

阅读(5)

本文主要为您介绍js中的call和apply的用法,内容包括Javascript中call和apply的区别与详解,js中的call和apply方法的区别,js中的call和apply方法的区别。每个JavaScript函数都会有很多附属的(attached)方法,包括toString()、call()以及apply()。听

资讯

js写电商网站的各种功能(启用多进程webview这个有什么用)

阅读(7)

本文主要为您介绍js写电商网站的各种功能,内容包括用JavaScript库做电子商务网站的优缺点是什么?,启用多进程webview这个有什么用,用JavaScript库做电子商务网站的优缺点是什么。主要是用来加载网页的 如果你做浏览器相关的应用,肯定要使用w

资讯

js嵌套的对象进行ajax请求(JS如何实现Ajax的请求函数)

阅读(5)

本文主要为您介绍js嵌套的对象进行ajax请求,内容包括JS如何实现Ajax的请求函数,详解JavaScript实现设计模式中的适配器模式的方法,AJAX核心中的XMLHttpRequest对象是什么?。<script type="text/javascript"> <br> //请求函数 <br> function f

资讯

python爬虫js加载的数据(Python怎么获取js动态加载的数据)

阅读(6)

本文主要为您介绍python爬虫js加载的数据,内容包括Python怎么获取js动态加载的数据,谁能科普一下搜索引擎对js加载的数据是如何抓取的呢?,如何用python爬取网页中隐藏的div内容。利用WebBrowser控件来获取js动态加载的数据:首先,我要在Docume