En este ejemplo, aprenderá a escribir un programa JavaScript que verifica el número de ocurrencias de un carácter en una cadena.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Cadena de JavaScript
- JavaScript Regex
Si marca el número de apariciones de ' o' en la cadena ' escuela' , el resultado es 2 .
Ejemplo 1: comprobar la ocurrencia de un carácter mediante el bucle for
// 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);
Salida
Ingrese una cadena: escuela Ingrese una letra para verificar: o 2
En el ejemplo anterior, se le pide al usuario que ingrese una cadena y el carácter a verificar.
- Al principio, el valor de la variable de recuento es 0 .
- El
for
bucle se utiliza para iterar sobre las cadenas. - El
charAt()
método devuelve un carácter en un índice especificado. - Durante cada iteración, si el carácter de ese índice coincide con el carácter requerido para coincidir, la variable de recuento aumenta en 1 .
Ejemplo 2: comprobar la aparición de un personaje mediante una expresión regular
// 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);
Salida
Ingrese una cadena: escuela Ingrese una letra para verificar: o 2
En el ejemplo anterior, se usa una expresión regular (regex) para encontrar la ocurrencia de una cadena.
const re = new RegExp(letter, 'g');
crea una expresión regular.- El
match()
método devuelve una matriz que contiene todas las coincidencias. Aquí,str.match(re);
da ("o", "o"). - La
length
propiedad da la longitud de un elemento de matriz.