Maison  >  Article  >  interface Web  >  Obtenez le nombre d'occurrences de chaque lettre dans une chaîne via js

Obtenez le nombre d'occurrences de chaque lettre dans une chaîne via js

藏色散人
藏色散人original
2021-08-10 15:21:533432parcourir

Dans l'article précédent "Analyse de la façon d'inverser les nombres via javascript", je vous ai présenté la méthode d'inversion des nombres en javascript. Cet article continue de vous apporter l'utilisation de base de javascript. !

Comme l'indique le titre, le problème central de cet article est "Écrire une fonction JavaScript pour obtenir le nombre d'occurrences de chaque lettre dans une chaîne spécifiée".

Je vous donne le code directement ci-dessous :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function Char_Counts(str1) {
        var uchars = {};
        str1.replace(/\S/g, function(l){uchars[l] = (isNaN(uchars[l]) ? 1 : uchars[l] + 1);});
        return uchars;
    }
    console.log(Char_Counts("The quick brown fox jumps over the lazy dog"));

</script>
</body>
</html>

Les résultats obtenus sont les suivants :

Obtenez le nombre doccurrences de chaque lettre dans une chaîne via js

Ensuite à partir de l'image ci-dessus, vous pouvez clairement voir combien de fois chaque lettre apparaît.

Voici un résumé de 2 méthodes utilisées :

1. La méthode replace() est utilisée pour remplacer certains caractères par d'autres caractères dans une chaîne, ou remplacer un caractère qui correspond à une sous-chaîne d'expression régulière. ; replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串;

其语法是“stringObject.replace(regexp/substr,replacement)”;返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

参数分别表示:

regexp/substr,规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。    
replacement,一个字符串值。规定了替换文本或生成替换文本的函数。

2、isNaN() 函数用于检查其参数是否是非数字值。

其语法是“isNaN(x)

La syntaxe est "stringObject.replace(regexp/substr,replacement)" ; une nouvelle chaîne qui remplace la première correspondance ou obtenue après toutes les correspondances. Les paramètres

représentent respectivement :

rrreee

2. La fonction isNaN() permet de vérifier si ses paramètres sont des valeurs non numériques. La syntaxe est "isNaN(x)", le paramètre x représente la valeur à détecter ; valeur de retour : si x est une valeur non numérique spéciale NaN (ou peut être convertie en une telle valeur value), La valeur renvoyée est vraie. Si x est une autre valeur, renvoie false.

Remarque : La fonction isNaN() est généralement utilisée pour détecter les résultats de parseFloat() et parseInt() afin de déterminer s'ils représentent des nombres légaux. Bien entendu, vous pouvez également utiliser la fonction isNaN() pour détecter les erreurs arithmétiques, comme l'utilisation de 0 comme diviseur. 🎜🎜🎜Enfin, je voudrais recommander "🎜🎜Tutoriel de base JavaScript🎜🎜" à tout le monde ~ Bienvenue à tous pour apprendre ~🎜

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn