Compter les occurrences de chaîne dans les chaînes
Compter la fréquence d'une sous-chaîne particulière dans une chaîne plus grande peut être une tâche courante en programmation. En JavaScript, il existe plusieurs approches pour y parvenir.
Une méthode utilise des expressions régulières. Les expressions régulières constituent un moyen puissant de rechercher et de faire correspondre des modèles dans des chaînes. Pour compter les occurrences d'une sous-chaîne, nous pouvons utiliser l'indicateur g (global) dans une expression régulière pour faire correspondre toutes les instances de la sous-chaîne.
Par exemple, considérons le code JavaScript suivant :
var temp = "This is a string."; var count = (temp.match(/is/g) || []).length; console.log(count);
Dans cet exemple, nous avons une chaîne temporaire contenant le texte "Ceci est une chaîne". Nous utilisons la méthode match avec l'expression régulière /is/g pour rechercher toutes les instances de la sous-chaîne "is" dans temp. L'indicateur g garantit que toutes les correspondances sont capturées.
Le résultat de la méthode match est un tableau de sous-chaînes correspondantes. Cependant, si aucune correspondance n’est trouvée, la méthode match renvoie null. Pour gérer ce cas, nous utilisons l'opérateur logique OR (||) pour vérifier si le résultat de la correspondance est nul et renvoyons un tableau vide [] à la place.
Enfin, nous utilisons la propriété length du résultat de la correspondance ( ou le tableau vide s'il n'y avait aucune correspondance) pour déterminer le nombre d'occurrences de la sous-chaîne dans la chaîne. Dans ce cas, console.log(count) affichera « 2 », car il y a deux occurrences de la sous-chaîne « est » dans la chaîne donnée.
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!