Program JavaScript za preverjanje števila pojavitev znakov v nizu

V tem primeru se boste naučili pisati program JavaScript, ki preverja število pojavitev znaka v nizu.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:

  • Niz JavaScript
  • Regex JavaScript

Če preverite število pojavitev ' o' v nizu ' šola' , je rezultat 2 .

Primer 1: Preverite pojavnost znaka z uporabo zanke

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

Izhod

 Vnesite niz: šola Vnesite črko za preverjanje: o 2

V zgornjem primeru je uporabnik pozvan, da vnese niz in znak za preverjanje.

  • Na začetku je vrednost spremenljivke štetja 0 .
  • forZanka se uporablja za ponovitev čez strune.
  • charAt()Metoda vrne znak v določenem indeksu.
  • Če se znak v tem indeksu med vsako ponovitvijo ujema z zahtevanim znakom, se spremenljivka štetja poveča za 1 .

Primer 2: Preverite pojavnost znaka z uporabo regularnega izraza

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

Izhod

 Vnesite niz: šola Vnesite črko za preverjanje: o 2

V zgornjem primeru se za iskanje pojavljanja niza uporablja regularni izraz (regularni izraz).

  • const re = new RegExp(letter, 'g'); ustvari regularni izraz.
  • match()Metoda vrne niz, ki vsebuje vse tekme. Tukaj str.match(re);daje ("o", "o").
  • lengthLastnost daje dolžino matriko elementa.

Zanimive Članki...