Introducción
En este laboratorio, exploraremos el concepto de contar subcadenas de una cadena de texto utilizando JavaScript. Crearemos una función que tome una cadena de texto y un valor de búsqueda y devuelva el número de veces que el valor de búsqueda aparece en la cadena. Este laboratorio te ayudará a entender los fundamentos de la manipulación de cadenas de texto en JavaScript y a mejorar tus habilidades para resolver problemas.
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
countSubstringsque tome dos parámetros:strysearchValue. - Inicializa dos variables:
countei. - Utiliza el método
Array.prototype.indexOf()para buscarsearchValueenstr. - Si se encuentra el valor, incrementa la variable
county actualiza la variablei. - Utiliza un bucle
whileque devuelva tan pronto como el valor devuelto porArray.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
Resumen
¡Felicidades! Has completado el laboratorio de Contar Subcadenas de Cadena de Texto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.