В този пример ще се научите да пишете програма на 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
имота дава дължината на елемент на масив.