JavaScript program za provjeru broja pojavljivanja znakova u nizu

U ovom ćete primjeru naučiti pisati JavaScript program koji provjerava broj pojavljivanja znakova u nizu.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript niz
  • JavaScript regularni izraz

Ako provjerite broj pojavljivanja ' o' u nizu ' škola' , rezultat je 2 .

Primjer 1: Provjerite pojavu lika pomoću petlje

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

Izlaz

 Unesite niz: škola Unesite slovo za provjeru: o 2

U gornjem primjeru od korisnika se traži da unese niz i znak za provjeru.

  • Na početku je vrijednost varijable count 0 .
  • forPetlja se koristi za prolazak preko žice.
  • charAt()Metoda vraća lik na određenom indeksu.
  • Tijekom svake iteracije, ako se znak u tom indeksu podudara sa potrebnim znakom koji se podudara, tada se varijabla broja povećava za 1 .

Primjer 2: Provjerite pojavu znaka pomoću regularnog 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);

Izlaz

 Unesite niz: škola Unesite slovo za provjeru: o 2

U gornjem primjeru, regularni izraz (regularni izraz) koristi se za pronalaženje pojave niza.

  • const re = new RegExp(letter, 'g'); stvara regularni izraz.
  • match()Metoda vraća niz koji sadrži sve utakmice. Ovdje str.match(re);daje ("o", "o").
  • lengthSvojstvo daje duljinu od niza elemenata.

Zanimljivi članci...