Generador de subcadenas izquierda

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 cómo generar todas las subcadenas izquierda de una cadena dada utilizando JavaScript. Crearemos una función leftSubstrGenerator que utiliza un bucle for...in y String.prototype.slice() para generar cada subcadena de la cadena dada, comenzando por el principio. Al final de este laboratorio, tendrás una comprensión sólida de cómo generar subcadenas izquierda de cualquier cadena dada en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic 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-28468{{"Generador de subcadenas izquierda"}} javascript/data_types -.-> lab-28468{{"Generador de subcadenas izquierda"}} javascript/arith_ops -.-> lab-28468{{"Generador de subcadenas izquierda"}} javascript/cond_stmts -.-> lab-28468{{"Generador de subcadenas izquierda"}} javascript/loops -.-> lab-28468{{"Generador de subcadenas izquierda"}} javascript/spread_rest -.-> lab-28468{{"Generador de subcadenas izquierda"}} end

Práctica de código: Generador de subcadenas izquierda

Para generar todas las subcadenas izquierda de una cadena dada, utiliza la función leftSubstrGenerator proporcionada a continuación.

const leftSubstrGenerator = function* (str) {
  if (!str.length) return;
  for (let i in str) yield str.slice(0, i + 1);
};

Para utilizar la función, abre la Terminal/SSH y escribe node. Luego, ingresa la función con un argumento de cadena:

[...leftSubstrGenerator("hello")];
// [ 'h', 'he', 'hel', 'hell', 'hello' ]

La función utiliza String.prototype.length para terminar tempranamente si la cadena está vacía y un bucle for...in con String.prototype.slice() para yield cada subcadena de la cadena dada, comenzando por el principio.

Resumen

¡Felicitaciones! Has completado el laboratorio Generador de subcadenas izquierda. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.