Cómo contar subcadenas en una cadena de texto con JavaScript
Si quieres practicar la programación, abre la Terminal/SSH y escribe node
. Esta función de JavaScript cuenta el número de veces que aparece una subcadena especificada en una cadena de texto dada.
Para utilizar esta función, sigue estos pasos:
- Declara una función llamada
countSubstrings
que tome dos parámetros: str
y searchValue
.
- Inicializa dos variables:
count
e i
.
- Utiliza el método
Array.prototype.indexOf()
para buscar searchValue
en str
.
- Si se encuentra el valor, incrementa la variable
count
y actualiza la variable i
.
- Utiliza un bucle
while
que devuelva tan pronto como el valor devuelto por Array.prototype.indexOf()
sea -1
.
- Devuelve la variable
count
.
Aquí está el código de la función countSubstrings
:
const countSubstrings = (str, searchValue) => {
let count = 0,
i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) [count, i] = [count + 1, r + 1];
else return count;
}
};
Puedes probar la función con los ejemplos siguientes:
countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4