Maison >interface Web >js tutoriel >Comment puis-je compter efficacement les occurrences de chaînes en JavaScript ?

Comment puis-je compter efficacement les occurrences de chaînes en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-23 10:40:31226parcourir

How Can I Efficiently Count String Occurrences in JavaScript?

Identifier les occurrences de chaîne dans une chaîne

Déterminer la fréquence à laquelle une chaîne spécifique apparaît dans une autre chaîne est une tâche fondamentale en programmation. Dans l'exemple fourni en JavaScript :

var temp = "This is a string.";
alert(temp.count("is")); //should output '2'

Vous souhaitez compter le nombre de fois où la sous-chaîne "is" apparaît dans la chaîne temp. Pour y parvenir, JavaScript ne propose pas de fonction de comptage native.

Solution utilisant des expressions régulières

Les expressions régulières apportent une solution élégante à ce problème. Le code JavaScript suivant atteint l'objectif visé :

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count);

Voici une répartition du code :

  1. Expression régulière : /is/g recherche le sous-chaîne "is" avec le drapeau g. Cet indicateur indique une recherche globale, garantissant que toutes les occurrences de "is" sont identifiées.
  2. match() Fonction : temp.match(/is/g) renvoie un tableau contenant toutes les correspondances de "is" ou un tableau vide si aucune correspondance n'est trouvée.
  3. propriété length : (temp.match(/is/g) || []).length calcule le nombre d'occurrences de "is" en obtenant la longueur du tableau renvoyé par match(). Si aucune correspondance n'est trouvée, un tableau vide est renvoyé et sa longueur est 0.

Cette solution fournit une méthode efficace pour compter avec précision les occurrences de chaîne dans une 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:
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