„JavaScript“ programa, skirta patikrinti simbolio, esančio eilutėje, skaičių

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri tikrina simbolio atsiradimo eilutėje skaičių.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ eilutė
  • „JavaScript Regex“

Jei patikrinsite „ o“ atvejų skaičių eilutėje „ mokykla“ , rezultatas bus 2 .

1 pavyzdys: patikrinkite, ar atsiranda simbolis, naudojant „Loop“

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

Rezultatas

 Įveskite eilutę: mokykla Įveskite raidę, kad patikrintumėte: o 2

Ankstesniame pavyzdyje vartotojas raginamas įvesti eilutę ir tikrintiną simbolį.

  • Pradžioje skaičiavimo kintamojo vertė yra 0 .
  • forKilpa naudojamas pakartoti per stygas.
  • charAt()Metodas grąžina nurodytu indeksu charakterį.
  • Kiekvienos kartojimo metu, jei to indekso simbolis atitinka reikiamą simbolį, kad atitiktų, skaičiaus kintamasis padidinamas 1 .

2 pavyzdys: patikrinkite simbolio atsiradimą naudodami „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);

Rezultatas

 Įveskite eilutę: mokykla Įveskite raidę, kad patikrintumėte: o 2

Ankstesniame pavyzdyje, norint rasti eilutės atsiradimą, naudojama reguliarioji išraiška (regex).

  • const re = new RegExp(letter, 'g'); sukuria taisyklingą išraišką.
  • match()Metodas grąžina masyvą, kuriame yra visi degtukus. Čia str.match(re);duoda ("o", "o").
  • lengthNuosavybė suteikia masyvo elemento ilgį.

Įdomios straipsniai...