JavaScripti programm tähemärgi esinemiste arvu kontrollimiseks

Selles näites õpid kirjutama JavaScripti programmi, mis kontrollib stringi märgi esinemiste arvu.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:

  • JavaScripti string
  • JavaScripti regex

Kui kontrollite stringis „ kool” o-de esinemiste arvu , on tulemuseks 2 .

Näide 1: kontrollige märgi esinemist, kasutades loopi

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

Väljund

 Sisestage string: kool Sisestage kontrollimiseks täht: o 2

Ülaltoodud näites palutakse kasutajal sisestada kontrollimiseks string ja märk.

  • Alguses on loendusmuutuja väärtus 0 .
  • forLoop kasutatakse Käi stringid.
  • charAt()Meetod tagastab iseloomu kindlaksmääratud indeks.
  • Kui iga iteratsiooni ajal vastab selles indeksis olev tähis sobitamiseks vajaliku tähemärgiga, suurendatakse loendusmuutujat 1 võrra .

Näide 2: Märgi esinemise kontrollimine Regexi abil

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

Väljund

 Sisestage string: kool Sisestage kontrollimiseks täht: o 2

Ülaltoodud näites kasutatakse stringi esinemise leidmiseks regulaaravaldist (regex).

  • const re = new RegExp(letter, 'g'); loob regulaaravaldise.
  • match()Meetod tagastab massiivi, mis sisaldavad kõiki vasteid. Siin str.match(re);annab ("o", "o").
  • lengthVara annab pikkus array element.

Huvitavad Artiklid...