Índice de Subcadenas

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el método integrado Array.prototype.indexOf() para buscar searchValue en str.
  3. Utilice yield para devolver el índice si se encuentra el valor y actualice el índice, i.
  4. Utilice un bucle while que terminará el generador tan pronto como el valor devuelto por Array.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.