ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で文字列内に複数回出現する文字を取得する方法 (コード)

JavaScript で文字列内に複数回出現する文字を取得する方法 (コード)

不言
不言転載
2019-03-13 13:38:142332ブラウズ

この記事の内容は、JavaScript が文字列内に複数回出現する文字 (コード) を取得する方法に関するもので、一定の参考価値があり、困っている友人の参考になれば幸いです。

私は自分を表現するのがあまり得意ではないので、コードを使って自分の理解や考えを説明することに努めています。早速、コードを投稿します:

fuction getStingMax(str){
     if(typeof str !== "string"){
         alert("请传入string类型的数据")
         return
     }
     let countObj ={},max=[{key:str[0],num:1}];
     for(let i=0;i<a.length;i++){
        let char=str[i];
        countObj[char]=countObj[char]?countObj[char]+1:1;   
     }
     
     for(let chart in countObj){
         if(max[0].num<countObj[char]){
            max=[];
            max[0]={key:char,num:countObj[char]}
        }else if(max[0].num===countObj[char]){
            max.push({key:char,num:b[char]})
        }
    }
     console.log(max);
     return {
         max:max
     }
}

このコードでは、最初にパラメーター チェックを実行して、受信文字列が文字列であることを確認しました。そして外部から渡されたstrをカウントし、カウント結果をcountObjに入れます。次に、countObj の各属性を走査し、最も多く出現する文字列コレクションを見つけて、それを max 配列に格納し、max 配列を出力します。最後に、返されたオブジェクトの max 属性で max 配列が返されます (オブジェクトとともに返すことは、このメソッドの将来の拡張を容易にするためです)。

以上がJavaScript で文字列内に複数回出現する文字を取得する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。