Índice de Subcadenas

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28389{{"Índice de Subcadenas"}} javascript/data_types -.-> lab-28389{{"Índice de Subcadenas"}} javascript/arith_ops -.-> lab-28389{{"Índice de Subcadenas"}} javascript/comp_ops -.-> lab-28389{{"Índice de Subcadenas"}} javascript/cond_stmts -.-> lab-28389{{"Índice de Subcadenas"}} javascript/loops -.-> lab-28389{{"Índice de Subcadenas"}} javascript/spread_rest -.-> lab-28389{{"Índice de Subcadenas"}} end

Í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.