Compter les occurrences de chaîne dans les chaînes
Trouver la fréquence d'une sous-chaîne dans une chaîne plus grande est une tâche courante en programmation. En JavaScript, vous pouvez utiliser des expressions régulières pour y parvenir efficacement.
Considérez l'exemple suivant dans lequel nous voulons compter l'occurrence de la sous-chaîne « est » dans la chaîne « Ceci est un chaîne.":
Exemple :
var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count); // Output: 2
Copier après la connexion
Explication :
-
Expression régulière ( Regex) : L'expression régulière que nous utilisons est "/is/g". La partie "is" représente la sous-chaîne que nous voulons trouver, et le drapeau "g" indique une recherche globale.
-
Méthode .match() : La méthode .match() est appliquée à la chaîne "temp". Cette méthode renvoie un tableau de correspondances pour l'expression régulière fournie. Cependant, l'indicateur "g" garantit qu'il trouve toutes les occurrences, pas seulement la première.
-
Gestion des résultats vides : si la sous-chaîne n'est pas trouvée, la méthode .match() renvoie null . Pour gérer ce cas, le résultat est enveloppé dans une instruction conditionnelle qui convertit null en un tableau vide.
-
Longueur du tableau : Ensuite, nous obtenons la longueur du tableau contenant les correspondances. Cette longueur représente le nombre d'occurrences pour la sous-chaîne spécifiée.
En conséquence, le code imprime correctement le nombre d'occurrences "is" dans la chaîne donnée, qui est 2.
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!