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
for
hurkot 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. Ittstr.match(re);
ad ("o", "o"). - A
length
tulajdonság megadja egy tömb elem hosszát.