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
310 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!

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