欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Js查找字符串中出現(xiàn)次數(shù)最多的字符及個數(shù)實(shí)例解析

 更新時間:2016年09月05日 09:27:29   作者:鬼畜十三  
這篇文章主要介紹了Js查找字符串中出現(xiàn)次數(shù)最多的字符及個數(shù) ,本文分為傳統(tǒng)寫法和正則寫法兩種方法給大家介紹了js查找字符串出現(xiàn)次數(shù)最多的字符及個數(shù),非常不錯,感興趣的朋友參考下吧

如sssfgtdfssddfsssfssss,出現(xiàn)最多的字符是s,出現(xiàn)了12次

傳統(tǒng)寫法

分析:

1.準(zhǔn)備一個空的json,通過循環(huán)字符串的每個字符來看,如果json里沒有這個字符,就在json里創(chuàng)建一個新的數(shù)組,并把這個字符放進(jìn)數(shù)組里,如果json里有這個字符,繼續(xù)把字符添加進(jìn)數(shù)組里,這時循環(huán)完json里有n個數(shù)組

2.找出json里長度最長的數(shù)組,此時長度即個數(shù),而最多的字符就是這個參數(shù),用到for...in...循環(huán)和參數(shù)attr

var str="sssfgtdfssddfsssfssss";
function max(){
var json={};
var num=0;
var value=null;
for(var i=0;i<str.length;i++){
var k=str[i];
if(!json[k]){
json[k]=[];
}
json[k].push(k); //這里不需要else,否則只有存在這個字符時才添加。次數(shù)會少一次
}
for(var attr in json){
if(num<json[attr].length){
num=json[attr].length;
value=json[attr][0];
}
}
alert("出現(xiàn)最多的字符是:"+value+',出現(xiàn)次數(shù)是:'+num);
};
max(str);

如果不想往json里放東西怎么做呢?

分析:

1.準(zhǔn)備一個空的json,通過循環(huán)字符串的每個字符來看,如果json里沒有這個字符,就把這個字符的數(shù)目設(shè)為1,如果有則數(shù)目++

2.循環(huán)json里的字符,只要存在,就把他的數(shù)目賦給一個變量,并且每次都比較新的字符數(shù)量和這個變量的大小,如果比變量大,則更新變量的值,最后這個變量的值就是最多字符的數(shù)目

而最多的字符就是json里這個字符

var str="sssfgtdfssddfsssfssss";
function max(){
var json={};
for(var i=0;i<str.length;i++){
var k=str[i]; //k是所有字符,字符串也跟數(shù)組一樣可以通過中括號下標(biāo)方法取到每個子元素
if(json[k]){
json[k]++; //json里有這個字符時,把這個字符的數(shù)量+1,
}
else{
json[k]=1; //否則把這個字符的數(shù)量設(shè)為1
}
}
var num=0;
var value=null;
for(var k in json){ //s、f、g、t、d
if(json[k]>num){
num=json[k];
value=k;
}
}
alert("出現(xiàn)最多的字符是:"+value+',出現(xiàn)次數(shù)是:'+num);
};
max(str); 

正則的方法

分析:

1.字符串轉(zhuǎn)為數(shù)組進(jìn)行排序,以便正則選出相同的挨在一起的字符

2.通過正則replace()方法的兩個參數(shù),來匹配出現(xiàn)最多的字符和數(shù)量

var str="sssfgtdfssddfsssfssss";
var num=0;
var value=null;
function max(){
var new_str=str.split("").sort().join("");
var re=/(\w)\1+/g; //沒有\(zhòng)1,re就是一整個排好序的字符串,有了\1就是出現(xiàn)過的有重復(fù)的取出來,\1表示跟前面第一個子項(xiàng)是相同的
new_str.replace(re,function($0,$1){ //$0代表取出來重復(fù)的一個個整體,如[s,s...],[f,f..],[d,d....] $1代表這個整體里的字符
if(num<$0.length){
num=$0.length;
value=$1
}
});
alert(value+":"+num)
};
max(str);

相關(guān)文章

  • 被jQuery折騰得半死,揭秘為何jQuery為何在IE/Firefox下均無法使用

    被jQuery折騰得半死,揭秘為何jQuery為何在IE/Firefox下均無法使用

    某學(xué)員前日實(shí)施一個Web項(xiàng)目實(shí)施發(fā)生了悲劇,找到我求解決,把我也折騰個半死。
    2010-01-01
  • javascript 判斷整數(shù)方法分享

    javascript 判斷整數(shù)方法分享

    本文介紹了使用javascript判斷整數(shù)的2種方法中的一種正則判斷,因?yàn)橹鹱峙袛嘈侍拖铝耍邢嗤枨蟮男』锇閭儏⒖枷?/div> 2014-12-12
  • 微信小程序自定義帶價(jià)格顯示日歷效果

    微信小程序自定義帶價(jià)格顯示日歷效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義帶價(jià)格顯示日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JS中兩個數(shù)組對象篩選方法

    JS中兩個數(shù)組對象篩選方法

    這篇文章主要介紹了JS中兩個數(shù)組對象篩選,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • js Math數(shù)學(xué)簡單使用操作示例

    js Math數(shù)學(xué)簡單使用操作示例

    這篇文章主要介紹了js Math數(shù)學(xué)簡單使用,結(jié)合實(shí)例形式分析了js Math數(shù)學(xué)相關(guān)函數(shù)的基本用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 微信小程序地圖實(shí)現(xiàn)展示線路

    微信小程序地圖實(shí)現(xiàn)展示線路

    這篇文章主要為大家詳細(xì)介紹了微信小程序地圖實(shí)現(xiàn)展示線路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • uni-app如何頁面?zhèn)鲄?shù)的幾種方法總結(jié)

    uni-app如何頁面?zhèn)鲄?shù)的幾種方法總結(jié)

    這篇文章主要介紹了uni-app如何頁面?zhèn)鲄?shù)的幾種方法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 微信小程序自定義scroll-view的實(shí)例代碼

    微信小程序自定義scroll-view的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于微信小程序自定義scroll-view的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • el-table動態(tài)渲染列、可編輯單元格、虛擬無縫滾動的實(shí)現(xiàn)

    el-table動態(tài)渲染列、可編輯單元格、虛擬無縫滾動的實(shí)現(xiàn)

    vue對數(shù)據(jù)處理很常見,本文主要介紹了對el-table組件二次封裝,包括對el-table的動態(tài)渲染、單元格編輯;對于無縫滾動的實(shí)現(xiàn),優(yōu)化大數(shù)據(jù)量下的頁面卡頓問題,感興趣的可以了解一下
    2023-12-12
  • js實(shí)現(xiàn)有過渡漸變效果的圖片輪播相冊(兼容IE,ff)

    js實(shí)現(xiàn)有過渡漸變效果的圖片輪播相冊(兼容IE,ff)

    這篇文章主要介紹了js實(shí)現(xiàn)有過渡漸變效果的圖片輪播相冊,兼容IE、ff,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論