JavaScript-programma om het aantal keren dat een teken in de tekenreeks voorkomt te controleren

In dit voorbeeld leert u een JavaScript-programma te schrijven dat controleert hoe vaak een teken in een string voorkomt.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript-tekenreeks
  • JavaScript Regex

Als u het aantal keren dat ' o' voorkomt in de string ' school' controleert , is het resultaat 2 .

Voorbeeld 1: Controleer het voorkomen van een teken dat wordt gebruikt voor lus

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

Uitvoer

 Voer een tekenreeks in: school Voer een letter in om te controleren: o 2

In het bovenstaande voorbeeld wordt de gebruiker gevraagd een string in te voeren en het teken dat moet worden gecontroleerd.

  • In het begin is de waarde van de count-variabele 0 .
  • De forlus wordt gebruikt om de strings te herhalen.
  • De charAt()methode retourneert een teken met een opgegeven index.
  • Als tijdens elke iteratie het teken op die index overeenkomt met het vereiste teken dat overeenkomt, wordt de telvariabele verhoogd met 1 .

Voorbeeld 2: Controleer het voorkomen van een teken met behulp van een 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);

Uitvoer

 Voer een tekenreeks in: school Voer een letter in om te controleren: o 2

In het bovenstaande voorbeeld wordt een reguliere expressie (regex) gebruikt om het voorkomen van een string te vinden.

  • const re = new RegExp(letter, 'g'); creëert een reguliere expressie.
  • De match()methode retourneert een array met alle overeenkomsten. Hier str.match(re);geeft ("o", "o").
  • De lengtheigenschap geeft de lengte van een array-element aan.

Interessante artikelen...