Maison > interface Web > js tutoriel > Comment compter les occurrences de sous-chaînes en JavaScript à l'aide d'expressions régulières ?

Comment compter les occurrences de sous-chaînes en JavaScript à l'aide d'expressions régulières ?

Barbara Streisand
Libérer: 2024-12-07 09:51:17
original
370 Les gens l'ont consulté

How to Count Substring Occurrences in JavaScript Using Regular Expressions?

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 :

  1. 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.
  2. 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.
  3. 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.
  4. 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal