Програма JavaScript за проверка на броя на появите на символ в низа

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

Интересни статии...