Générateur de sous-chaînes gauches

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de générer toutes les sous-chaînes gauches d'une chaîne de caractères donnée en utilisant JavaScript. Nous allons créer une fonction leftSubstrGenerator qui utilise une boucle for...in et String.prototype.slice() pour produire chaque sous-chaîne de la chaîne donnée, en commençant par le début. À la fin de ce laboratoire, vous aurez une compréhension solide de la manière de générer les sous-chaînes gauches de n'importe quelle chaîne donnée en JavaScript.

Code Practice: Left Substring Generator

Pour générer toutes les sous-chaînes gauches d'une chaîne de caractères donnée, utilisez la fonction leftSubstrGenerator fournie ci-dessous.

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

Pour utiliser la fonction, ouvrez le Terminal/SSH et tapez node. Ensuite, entrez la fonction avec un argument de chaîne de caractères :

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

La fonction utilise String.prototype.length pour terminer rapidement si la chaîne est vide et une boucle for...in avec String.prototype.slice() pour produire chaque sous-chaîne de la chaîne donnée, en commençant par le début.

Summary

Félicitations! Vous avez terminé le laboratoire Left Substring Generator. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.