计算出字符串中出现次数最多的字符是什么,出现了多少次?
方法1:从第一个字符开始,应用正则表达式把与第一个字符相同的全部替换成空字符串,这样字符串length变小,比较两次的差值就是出现的次数,重复以上步骤,直到字符串为空。
function foo(str){
var result="";
var maxLength=0;
var getStr="";
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;
}
}
return result;
}
foo("aaasdf");function foo(str){
var result="";
var maxLength=0;
var getStr="";
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;
}
}
return result;
}
foo("aaasdf");
方法2:用对象的方法,key为字符,value为个数,然后遍历对象
function objMethod(str){
var obj={};
for(var i=0; i
关注
打赏
热门博文
- Vue3+Vite+TS+Eslint搭建生产项目最终版配置
- 以太坊账户私钥管理之导出、导出keystore 文件
- 以太坊账户私钥管理keystore 文件是什么?
- vue+vite项目当中:介绍一种生成助记词新方法,兼容以太坊
- bip39:使用bip39生成助记词,在vue3不同的框架vite、vue-cli当中引入配置的方法
- 区块链以太坊keccak256生成公、私钥以及消息签名
- 区块链数字签名、验签,以及椭圆曲线算法JS库—elliptic的使用
- 区块链不同算法生成hash值的方法
- 【Vue3】vite配置css 的sourceMap ,以及文件引用配置别名
- js计算大额数据当中丢失精度以及消除科学计数法解决方案—decimal.js的使用