Introducción
En este laboratorio, exploraremos los fundamentos del lenguaje de programación JavaScript. Aprenderás la sintaxis básica, los tipos de datos, las funciones y las estructuras de control de JavaScript. Al final del laboratorio, serás capaz de escribir programas simples utilizando JavaScript y tendrás una comprensión sólida del lenguaje. Este laboratorio está diseñado para principiantes que no tienen experiencia previa en programación o JavaScript.
Índice de Subcadenas
Para encontrar todos los índices de una subcadena en una cadena dada, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice el método integrado
Array.prototype.indexOf()para buscarsearchValueenstr. - Utilice
yieldpara devolver el índice si se encuentra el valor y actualice el índice,i. - Utilice un bucle
whileque terminará el generador tan pronto como el valor devuelto porArray.prototype.indexOf()sea-1.
A continuación, se muestra un código de ejemplo para implementar los pasos anteriores:
const indexOfSubstrings = function* (str, searchValue) {
let i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) {
yield r;
i = r + 1;
} else return;
}
};
Puede probar la función con el siguiente código:
[...indexOfSubstrings("tiktok tok tok tik tok tik", "tik")]; // [0, 15, 23]
[...indexOfSubstrings("tutut tut tut", "tut")]; // [0, 2, 6, 10]
[...indexOfSubstrings("hello", "hi")]; // []
Resumen
¡Felicitaciones! Has completado el laboratorio Índice de Subcadenas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.