js字符串字母重复出现的次数,js字符串字母重复出现的次数为0
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[idx])?{??//?如果新的连续重复次数大于原次数,?进行更新
????????????????????????cnAry[idx]?=?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[idx])?{??//?如果新的连续重复次数大于原次数,?进行更新
????????????????cnAry[idx]?=?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[i]?==?ch)?{
????????????return?i;
????????}
????}
????
????return?-1;
}
var?data?=?TestMaxCount("121211112122222121222");
window.alert(data.maxCh?+?":?"?+?data.maxCn);
当然, 应该可以用正则表达式使代码更紧凑.
查找字符串中字符出现的次数 js
方法很多,有一种方法最简单。用split()来分割你需要查询出现次数的字符。分割后得到的数组长度减1就是字符串出现的次数了。举例如下。
var abox="谁爱我,你爱我吗";
需要查找"我"字出现的次数。
cishu=abox.split("我").length-1;
数组长度是3,"我"字出现的次数是2。
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[i];
if(!obj[key]){
obj[key] = 1;
}else{
obj[key] ++;
}
}
var max = -1;
var max_key = '';
var key;
for(key in obj){
if(maxobj[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统计字符串中每个字符出现的次数
script type="text/javascript"
/*计算子字符串在字符中出现的次数*/
//字符串
var str1 = 'zhulinjia zh lia tjqig qgx gja xx yy xxf xxxq wqja ix';
//子串
var str2 = 'a';
alert( Tongji(str1 , str2) );
//统计
function Tongji(string , char)
{
var index = 0 , index1 = 0 , count = 0;
for(var i = 0; i string.length ( index1 !dao= -1 ); i++ )
{
index1 = string.indexOf(char, index);
index = index1 + 1;
count = i;
}
return count;
}