js字符串查找重复次数最多的(js 判断一个字符在字符串中出现的次数)

本文目录
- js 判断一个字符在字符串中出现的次数
- JS统计重复字符串
- javascript 查找字符串中某字符连续出现最多的次数,注意是连续.
- js数组去重以及如何判断出字符串出现次数最多的字符
- js查找数组中出现次数最多的元素
- js字符串中如何判断出现最多的字符是哪一个
- js判断一个字符串中出现次数最多的字符,统计这个次数
- js查找字符串中重复最多的字母
- 如何用JS得到字符串中出现次数最多的字母
js 判断一个字符在字符串中出现的次数
1、首先需要新建一个data.py的文件。
***隐藏网址***
2、然后需要新建一个变量。
***隐藏网址***
3、然后利用count函数统计字符"m"出现的频率。
***隐藏网址***
4、然后将这个结果打印出来。
***隐藏网址***
5、在窗口中运行"run"-》"run"。
***隐藏网址***
6、最后运行该程序!发现结果是3,即在字符串myname中,m出现的次数是3。
***隐藏网址***
JS统计重复字符串
简单实现如下:
按照代码执行就行不用调用多少方法
方法一:
《script type="text/javascript"》
var str = ’caibaojian.com’,obj=;
for(var i = 0; i《 str.length; i++){
var key = str;
if(!obj){
obj = 1;
}else{
obj ++;
}
}
var max = -1;
var max_key = ’’;
var key;
for(key in obj){
if(max《obj){
max=obj;
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++){
if(!obj=0;
objArr=j;
}
document.write(objArr+"=="+(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) //弹出结果
javascript 查找字符串中某字符连续出现最多的次数,注意是连续.
function TestMaxCount(s) {
var chAry = new Array();
var cnAry = new Array();
var i, idx, ch, continueCh = "", continueCn = 1;
var maxCh = "", maxCn = 0;
for (i = 0; i 《 s.length; i++) {
ch = s.slice(i, i + 1);
if (ch != continueCh) { // 字符与前一个不同
if (continueCh != "") { // 如果前一字符不是空串, 要更新重复数组的最大重复次数值
idx = GetIndex(chAry, continueCh);
if (idx == -1) {
chAry.push(continueCh);
cnAry.push(continueCn);
}
else {
if (continueCn 》 cnAry) { // 如果新的连续重复次数大于原次数, 进行更新
cnAry = continueCn;
}
}
}
if (continueCn 》 maxCn) {
maxCn = continueCn;
maxCh = continueCh;
}
continueCn = 1; // 重复次数归1
continueCh = ch; // 重复字符置为当前获取到的字符
}
else {
continueCn++;
}
}
if (continueCh != "") {
idx = GetIndex(chAry, continueCh);
if (idx == -1) {
chAry.push(continueCh);
cnAry.push(continueCn);
}
else {
if (continueCn 》 cnAry) { // 如果新的连续重复次数大于原次数, 进行更新
cnAry = continueCn;
}
}
if (continueCn 》 maxCn) {
maxCn = continueCn;
maxCh = continueCh;
}
}
// 返回资料chAry为字符数组, cnAry为对应字符最大连续次数, maxCh重复次数最多的字符, maxCn重复最多次数
return { chAry: chAry, cnAry: cnAry, maxCh: maxCh, maxCn: maxCn };
}
function GetIndex(ary, ch) { // 获得元素在数组中的索引
var i;
for (i = 0; i 《 ary.length; i++) {
if (ary == ch) {
return i;
}
}
return -1;
}
var data = TestMaxCount("121211112122222121222");
window.alert(data.maxCh + ": " + data.maxCn);
当然, 应该可以用正则表达式使代码更紧凑.
js数组去重以及如何判断出字符串出现次数最多的字符
新建一新数组,遍历传入数组,值不在新数组就push进该新数组中
function uniq(array){
var temp = ;
for(var i = 0; i 《 array.length; i++){
if(temp.indexOf(array) == -1){
temp.push(array);
}
} return temp;
}
js查找数组中出现次数最多的元素
方法一 、利用对象
创建个空对象,遍历目标数组,并根据数组元素是否存在与对象中进行对象属性的添加和次数增加
遍历完数组得出结果对象后,遍历对象找出最多元素和次数
方法二、改良版
去除对象遍历,把比较放到数组遍历种
方法三、利用数组的reduce方法
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
reduce方法接受两个参数,第一个是函数,第二个是初始值
函数内接受四个参数:计算后的结果或者初始值,当前值,当前下标,数组本身
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;
if (s == ’’) continue;
if (obj) continue;//判断字符是否已经存在obj中
else obj = 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;
}
}
如果有更好的方法请贴出来,大家一起学习。
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)
{
obj
=
1;
}
else
{
obj
+=
1;
}
}
return
obj;
})(s);
/*
*
找出最长的个数
*
考虑到一个字符串中的最大长度可能不止一个,所以,这里需要找出最大数
*/
getMaxLength
=
(function()
{
var
max
=
0,
//好歹也出现0次
i;
for
(i
in
getObj)
{
if
(getObj
》=
max)
{
max
=
getObj;
}
}
return
max;
})();
for
(var
i
in
getObj)
{
if
(getObj
===
getMaxLength)
{
info
=
getObj;
}
}
return
info;
};
//
调用
var
res
=
stringUtil.getMaxLengthCharacter(’aaabbbccc’);
window.console
&&
console.log(res);
js查找字符串中重复最多的字母
var str =’jdsdjsjdj’;
var ss = cf(str)
console.log(ss) //打印结构是{j: 4, d: 3, s: 2, num: 4, key: "j"}
console.log(ss.key)//打印结果是 j
console.log(ss.num)//打印结果是 4
如何用JS得到字符串中出现次数最多的字母
经典的解答思路为:取出字符串的第一个字符(首字母),利用的字符串的replace方法将符合正则表达式(第一个字符)替代为空,此字母出现的次数为原始的字符串长度减去替代后的字符串长度。循环迭代找出长度最长的字母。
// maxLength ) { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度
maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度
result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数)}}alert(result) //弹出结果//]]》 补充: eval("str = str.replace(/"+getStr+"/g,’’)"); 可能很多人想这样写str = str.replace(/getStr/g,’’),可结果却是会出错的。为什么呢,在这句中正则表达式匹配的是getStr字符串,而不是getStr指向的首字母。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






