Programme JavaScript pour vérifier le nombre d'occurrences d'un caractère dans la chaîne

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 « 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 forboucle 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 lengthpropriété donne la longueur d'un élément de tableau.

Articles intéressants...