Generador de subcadenas izquierda

Beginner

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

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.

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.