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

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

DDD
Libérer: 2024-12-04 05:30:09
original
389 Les gens l'ont consulté

How Can I Count Substring Occurrences in JavaScript Using Regular Expressions?

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);
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal