Maison >interface Web >js tutoriel >Comment compter les occurrences de caractères et de chaînes dans les chaînes JavaScript, y compris la validation de la longueur ?

Comment compter les occurrences de caractères et de chaînes dans les chaînes JavaScript, y compris la validation de la longueur ?

DDD
DDDoriginal
2024-12-03 18:58:10848parcourir

How to Count Character and String Occurrences in JavaScript Strings, Including Length Validation?

Comptage des occurrences de caractères et de chaînes dans les chaînes avec JavaScript

Les chaînes en JavaScript sont de puissantes structures de données qui peuvent manipuler du texte et effectuer diverses opérations. Une tâche fréquente consiste à compter le nombre d'occurrences d'un caractère ou d'un modèle de chaîne dans une chaîne plus grande. Explorons comment y parvenir en JavaScript tout en considérant des critères de validation supplémentaires.

Comptage des occurrences de caractères

Supposons que nous ayons une chaîne contenant des caractères que nous voulons compter. Pour compter les occurrences d'un caractère spécifique, comme une virgule (','), nous pouvons utiliser l'approche suivante :

var mainStr = "str1,str2,str3,str4";
console.log(("str1,str2,str3,str4".match(/,/g) || []).length);

Le code utilise la méthode match() pour trouver toutes les occurrences du ', ' dans la chaîne mainStr. Le tableau renvoyé est ensuite converti en un tableau véridique à l'aide de l'opérateur logique OU (||) et finalement compté pour sa longueur. Cette méthode comptera correctement le nombre d'occurrences du caractère spécifié dans la chaîne.

Comptage des modèles de chaîne

Nous pouvons également compter le nombre de fois qu'un modèle de chaîne particulier se produit dans une autre chaîne. Par exemple, en comptant le nombre de chaînes individuelles séparées par des virgules dans la variable mainStr :

console.log(("str1,str2,str3,str4".match(new RegExp("str", "g")) || []).length);

Ici, nous utilisons une expression régulière pour trouver toutes les occurrences du motif « str » dans la chaîne. De même, nous convertissons le tableau renvoyé en un tableau véridique et comptons sa longueur. Cette approche compte efficacement le nombre de modèles de chaînes correspondant aux critères donnés.

Validation des longueurs de chaînes

En plus de compter les occurrences, nous devrons peut-être valider les longueurs des chaînes individuelles. chaînes dans la plus grande chaîne. Nous pouvons étendre notre expression régulière précédente pour vérifier la longueur de chaque chaîne :

var re = new RegExp("str{1,15}", "g");
var matches = ("str1,str2,str3,str4".match(re) || []).length;

if (matches === 4) {
  console.log("All strings are valid and shorter than 15 characters.");
} else {
  console.log("Invalid strings found. Some string is not within the 15-character limit.");
}

Cette expression régulière correspond aux chaînes qui commencent par 'str' et ont une longueur comprise entre 1 et 15 caractères. Si le nombre de chaînes correspondantes est égal au nombre attendu (4 dans ce cas), nous pouvons conclure que toutes les chaînes répondent aux critères de validation. Sinon, nous savons que certaines chaînes dépassent la longueur maximale autorisé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