JavaScript-program for å sjekke antall forekomster av en karakter i strengen

I dette eksemplet lærer du å skrive et JavaScript-program som sjekker antall forekomster av et tegn i en streng.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript-streng
  • JavaScript Regex

Hvis du sjekker antall forekomster av ' o' i strengen ' skole' , blir resultatet 2 .

Eksempel 1: Sjekk forekomst av et tegn som bruker for løkke

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

Produksjon

 Skriv inn en streng: skole Skriv inn en bokstav for å sjekke: o 2

I eksemplet ovenfor blir brukeren bedt om å angi en streng og tegnet som skal sjekkes.

  • I begynnelsen er verdien av tellingsvariabelen 0 .
  • Den forkoplingssløyfe anvendes til å iterere over strengene.
  • Den charAt()metoden returnerer en karakter på et angitt indeks.
  • Hvis tegnet ved den indeksen samsvarer med det nødvendige tegnet som skal matches under hver iterasjon, økes tellevariabelen med 1 .

Eksempel 2: Sjekk forekomst av et tegn ved hjelp 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);

Produksjon

 Skriv inn en streng: skole Skriv inn en bokstav for å sjekke: o 2

I eksemplet ovenfor brukes et regulært uttrykk (regex) for å finne forekomsten av en streng.

  • const re = new RegExp(letter, 'g'); skaper et vanlig uttrykk.
  • Den match()metoden returnerer en matrise som inneholder alle kampene. Her str.match(re);gir ("o", "o").
  • Den lengthegenskapen gir lengden av et matriseelement.

Interessante artikler...