Maison  >  Article  >  interface Web  >  Comment obtenir des caractères qui apparaissent plusieurs fois dans une chaîne en JavaScript (code)

Comment obtenir des caractères qui apparaissent plusieurs fois dans une chaîne en JavaScript (code)

不言
不言avant
2019-03-13 13:38:142340parcourir

Le contenu de cet article explique comment JavaScript peut obtenir des caractères (codes) qui apparaissent plusieurs fois dans une chaîne. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Je suis une personne qui n'est pas très douée pour s'exprimer, alors je fais de mon mieux pour utiliser du code pour expliquer ma compréhension et ma réflexion. Sans plus tarder, je publierai simplement le code :

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
     }
}
Dans ce code, j'ai d'abord effectué une vérification des paramètres pour m'assurer que la chaîne entrante est une chaîne. Ensuite, la str transmise de l'extérieur est comptée et le résultat du comptage est placé dans countObj. Parcourez ensuite chaque attribut de countObj, recherchez la collection de chaînes avec le plus d'occurrences, stockez-la dans le tableau max et imprimez le tableau max. Enfin, le tableau max sera renvoyé dans l'attribut max de l'objet renvoyé (revenir avec un objet vise à faciliter l'expansion future de cette méthode).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer