JavaScript program a karakterláncban előforduló karakterek számának ellenőrzésére

Ebben a példában megtanul olyan JavaScript programot írni, amely ellenőrzi egy karakter előfordulásának számát egy karakterláncban.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript karakterlánc
  • JavaScript Regex

Ha ellenőrzi az „ o” előfordulásainak számát az „ iskola” karakterláncban , az eredmény 2 .

1. példa: Ellenőrizze egy karakter előfordulását a huroknál

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

Kimenet

 Írjon be egy karakterláncot: iskola Írjon be egy betűt az ellenőrzéshez: o 2

A fenti példában a felhasználót arra kérjük, hogy adjon meg egy karakterláncot és egy karaktert az ellenőrzéshez.

  • Kezdetben a számláló változó értéke 0 .
  • A forhurkot a húrok iterációjára használják.
  • A charAt()módszer egy karaktert ad vissza egy megadott indexhez.
  • Minden egyes iteráció során, ha az adott indexben szereplő karakter megegyezik az egyezéshez szükséges karakterrel, akkor a számláló változó 1-gyel nő .

2. példa: Ellenőrizze a karakter előfordulását egy Regex segítségével

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

Kimenet

 Írjon be egy karakterláncot: iskola Írjon be egy betűt az ellenőrzéshez: o 2

A fenti példában egy reguláris kifejezést (regex) használnak a karakterlánc előfordulásának megkeresésére.

  • const re = new RegExp(letter, 'g'); szabályos kifejezést hoz létre.
  • A match()módszer egy tömböt ad vissza, amely tartalmazza az összes egyezést. Itt str.match(re);ad ("o", "o").
  • A lengthtulajdonság megadja egy tömb elem hosszát.

érdekes cikkek...