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 .
for
Zanka 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. Tukajstr.match(re);
daje ("o", "o").length
Lastnost daje dolžino matriko elementa.