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
for
lus 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. Hierstr.match(re);
geeft ("o", "o"). - De
length
eigenschap geeft de lengte van een array-element aan.