JavaScript-program för att kontrollera antalet förekomster av en karaktär i strängen

I det här exemplet lär du dig att skriva ett JavaScript-program som kontrollerar antalet förekomster av ett tecken i en sträng.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript-sträng
  • JavaScript Regex

Om du kontrollerar antalet förekomster av ' o' i strängen ' skola' blir resultatet 2 .

Exempel 1: Kontrollera förekomsten av ett tecken med hjälp av 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

 Ange en sträng: skola Ange en bokstav för att kontrollera: o 2

I exemplet ovan uppmanas användaren att ange en sträng och tecknet som ska kontrolleras.

  • I början är värdet på räknevariabeln 0 .
  • Den forslinga används för att iterera över strängarna.
  • Den charAt()metoden returnerar ett tecken på en viss index.
  • Om karaktären i det indexet matchar det tecken som krävs för att matcha under varje iteration, ökas räknevariabeln med 1 .

Exempel 2: Kontrollera förekomsten av ett tecken med hjälp av 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

 Ange en sträng: skola Ange en bokstav för att kontrollera: o 2

I exemplet ovan används ett reguljärt uttryck (regex) för att hitta förekomsten av en sträng.

  • const re = new RegExp(letter, 'g'); skapar ett regelbundet uttryck.
  • Den match()metoden returnerar en array som innehåller alla matchningar. Här str.match(re);ger ("o", "o").
  • Den lengthegenskapen ger längden av ett grupperingselement.

Intressanta artiklar...