JavaScript-program til at kontrollere antallet af forekomster af en karakter i strengen

I dette eksempel lærer du at skrive et JavaScript-program, der kontrollerer antallet af forekomster af et tegn i en streng.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript-streng
  • JavaScript Regex

Hvis du kontrollerer antallet af forekomster af ' o' i strengen ' skole' , er resultatet 2 .

Eksempel 1: Kontroller forekomsten af ​​et tegn ved hjælp af 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);

Produktion

 Indtast en streng: skole Indtast et bogstav, der skal kontrolleres: o 2

I ovenstående eksempel bliver brugeren bedt om at indtaste en streng og tegnet, der skal kontrolleres.

  • I begyndelsen er værdien af ​​tællingsvariablen 0 .
  • Den forløkke bruges til at gentage over strengene.
  • Den charAt()metode returnerer et tegn på et bestemt indeks.
  • Hvis tegnet ved det indeks matcher det krævede tegn, der skal matche, under hver iteration, øges tællingsvariablen med 1 .

Eksempel 2: Kontroller forekomsten af ​​et tegn ved hjælp af en 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);

Produktion

 Indtast en streng: skole Indtast et bogstav, der skal kontrolleres: o 2

I ovenstående eksempel bruges et regulært udtryk (regex) til at finde forekomsten af ​​en streng.

  • const re = new RegExp(letter, 'g'); skaber et regelmæssigt udtryk.
  • Den match()metode returnerer et array med alle matches. Her str.match(re);giver ("o", "o").
  • Den lengthegenskab giver længden af et array element.

Interessante artikler...