Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui vérifie le nombre d'occurrences d'un caractère dans une chaîne.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Chaîne JavaScript
- JavaScript Regex
Si vous vérifiez le nombre d'occurrences de « o» dans la chaîne « école» , le résultat est 2 .
Exemple 1: Vérifier l'occurrence d'un caractère à l'aide de la boucle for
// program to check the number of occurrence of a character function countString(str, letter) ( let count = 0; // looping through the items for (let i = 0; i < str.length; i++) ( // check if the character is at that position if (str.charAt(i) == letter) ( count += 1; ) ) return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
Production
Entrez une chaîne: école Entrez une lettre à vérifier: o 2
Dans l'exemple ci-dessus, l'utilisateur est invité à entrer une chaîne et le caractère à vérifier.
- Au début, la valeur de la variable count est 0 .
- La
for
boucle est utilisée pour parcourir les chaînes. - La
charAt()
méthode renvoie un caractère à un index spécifié. - Au cours de chaque itération, si le caractère de cet index correspond au caractère requis pour correspondre, la variable de comptage est augmentée de 1 .
Exemple 2: vérifier l'occurrence d'un caractère à l'aide d'une expression régulière
// program to check the occurrence of a character function countString(str, letter) ( // creating regex const re = new RegExp(letter, 'g'); // matching the pattern const count = str.match(re).length; return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
Production
Entrez une chaîne: école Entrez une lettre à vérifier: o 2
Dans l'exemple ci-dessus, une expression régulière (regex) est utilisée pour rechercher l'occurrence d'une chaîne.
const re = new RegExp(letter, 'g');
crée une expression régulière.- La
match()
méthode renvoie un tableau contenant toutes les correspondances. Ici,str.match(re);
donne ("o", "o"). - La
length
propriété donne la longueur d'un élément de tableau.