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.