Maison > Article > interface Web > Obtenez le nombre d'occurrences de chaque lettre dans une chaîne via js
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 :
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)
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 :
rrreee2. 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.
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!