Program JavaScript pentru a verifica numărul de apariții ale unui personaj din șir

Î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 .
  • forBucla 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").
  • lengthProprietatea dă lungimea unui element de matrice.

Articole interesante...