В този пример ще се научите да пишете програма на JavaScript, която проверява броя на появите на даден символ в низ.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript низ
- JavaScript Regex
Ако проверите броя на повторенията на „ 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: Проверете появата на знак с помощта на Regex
 // 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имота дава дължината на елемент на масив.








