În acest exemplu, veți învăța să scrieți un program JavaScript care verifică numărul de apariții ale unui caracter într-un șir.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Șir JavaScript
- JavaScript Regex
Dacă verificați numărul aparițiilor de „ o” în șirul „ școală” , rezultatul este 2 .
Exemplul 1: verificați apariția unui caracter folosind pentru buclă
// 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);
Ieșire
Introduceți un șir: școală Introduceți o literă pentru a verifica: o 2
În exemplul de mai sus, utilizatorul este solicitat să introducă un șir și caracterul de verificat.
- La început, valoarea variabilei de numărare este 0 .
for
Bucla este folosit pentru a itera corzile.charAt()
Metoda returneaza un caracter la un indice specificat.- În timpul fiecărei iterație, în cazul în care caracterul la acel index se potrivește cu caracterul necesar un meci, atunci variabila numărul este crescut cu 1 .
Exemplul 2: Verificați apariția unui caracter folosind un Regex
// 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);
Ieșire
Introduceți un șir: școală Introduceți o literă pentru a verifica: o 2
În exemplul de mai sus, o expresie regulată (regex) este utilizată pentru a găsi apariția unui șir.
const re = new RegExp(letter, 'g');
creează o expresie regulată.match()
Metoda returneaza o matrice care conține toate meciurile. Aici,str.match(re);
dă ("o", "o").length
Proprietatea dă lungimea unui element de matrice.