Programma JavaScript per controllare il numero di occorrenze di un carattere nella stringa

In questo esempio, imparerai a scrivere un programma JavaScript che controlla il numero di occorrenze di un carattere in una stringa.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Stringa JavaScript
  • JavaScript Regex

Se controlli il numero di occorrenze di " o" nella stringa " scuola" , il risultato è 2 .

Esempio 1: controllare l'occorrenza di un carattere utilizzando for 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);

Produzione

 Immettere una stringa: scuola Immettere una lettera per controllare: o 2

Nell'esempio precedente, all'utente viene richiesto di inserire una stringa e il carattere da controllare.

  • All'inizio, il valore della variabile count è 0 .
  • Il forciclo viene utilizzato per iterare sulle stringhe.
  • Il charAt()metodo restituisce un carattere in corrispondenza di un indice specificato.
  • Durante ogni iterazione, se il carattere in quell'indice corrisponde al carattere richiesto per la corrispondenza, la variabile count viene aumentata di 1 .

Esempio 2: controlla l'occorrenza di un carattere usando una 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);

Produzione

 Immettere una stringa: scuola Immettere una lettera per controllare: o 2

Nell'esempio precedente, un'espressione regolare (regex) viene utilizzata per trovare l'occorrenza di una stringa.

  • const re = new RegExp(letter, 'g'); crea un'espressione regolare.
  • Il match()metodo restituisce un array contenente tutte le corrispondenze. Qui, str.match(re);dà ("o", "o").
  • La lengthproprietà fornisce la lunghezza di un elemento dell'array.

Articoli interessanti...