Програма JavaScript для перевірки кількості випадків появи символу в рядку

У цьому прикладі ви навчитеся писати програму JavaScript, яка перевіряє кількість повторень символу в рядку.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:

  • Рядок JavaScript
  • Регулярний вираз JavaScript

Якщо ви перевірите кількість випадків " o" у рядку " школа" , результат буде 2 .

Приклад 1: Перевірте появу символу за допомогою циклу

 // 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);

Вихідні дані

 Введіть рядок: школа Введіть лист для перевірки: o 2

У наведеному вище прикладі користувачеві пропонується ввести рядок та символ для перевірки.

  • На початку значення змінної count становить 0 .
  • forЦикл використовується для перебору рядків.
  • charAt()Метод повертає символ за вказаною індексу.
  • Під час кожної ітерації, якщо символ із цим індексом відповідає необхідному символу, який збігається, тоді змінна count збільшується на 1 .

Приклад 2: Перевірте появу символу за допомогою регулярного виразу

 // 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);

Вихідні дані

 Введіть рядок: школа Введіть лист для перевірки: o 2

У наведеному вище прикладі регулярний вираз (регулярний вираз) використовується для пошуку входження рядка.

  • const re = new RegExp(letter, 'g'); створює регулярний вираз.
  • match()Метод повертає масив , що містить всі матчі. Тут, str.match(re);дає ("o", "o").
  • lengthВластивість задає довжину елемента масиву.

Цікаві статті...