JavaScript-ohjelma merkkijonossa olevien merkkien esiintymien tarkistamiseksi

Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka tarkistaa merkin esiintymismäärän merkkijonossa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:

  • JavaScript-merkkijono
  • JavaScript Regex

Jos tarkistat o- esiintymien määrän merkkijonossa " koulu" , tulos on 2 .

Esimerkki 1: Tarkista merkin esiintyminen silmukkaa varten

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

Tuotos

 Kirjoita merkkijono: koulu Kirjoita kirjain tarkistettavaksi: o 2

Yllä olevassa esimerkissä käyttäjää kehotetaan syöttämään merkkijono ja merkki tarkistettavaksi.

  • Alussa laskentamuuttujan arvo on 0 .
  • forSilmukkaa käytetään iteraatiota yli jouset.
  • charAt()Menetelmä palauttaa merkin tietyn indeksin.
  • Jos kyseisen indeksin merkki vastaa jokaisen iteraation aikana vaadittavaa merkkiä, laskumuuttujaa lisätään yhdellä .

Esimerkki 2: Tarkista merkin esiintyminen Regexillä

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

Tuotos

 Kirjoita merkkijono: koulu Kirjoita kirjain tarkistettavaksi: o 2

Yllä olevassa esimerkissä säännöllistä lauseketta (regex) käytetään merkkijonon esiintymisen löytämiseen.

  • const re = new RegExp(letter, 'g'); luo säännöllisen lausekkeen.
  • match()Menetelmä palauttaa matriisin, joka sisältää kaikki ottelut. Tässä str.match(re);antaa ("o", "o").
  • lengthOminaisuus antaa pituus ryhmän elementin.

Mielenkiintoisia artikkeleita...