Генератор левых подстрок

Beginner

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

Введение

В этом лабе мы исследуем, как сгенерировать все левые подстроки данной строки с использованием JavaScript. Мы создадим функцию leftSubstrGenerator, которая использует цикл for...in и метод String.prototype.slice(), чтобы возвращать каждую подстроку данной строки, начиная с начала. В конце этого лабе вы будете четко понимать, как генерировать левые подстроки любой заданной строки в JavaScript.

Практика кода: Генератор левых подстрок

Для генерации всех левых подстрок заданной строки используйте функцию leftSubstrGenerator, предоставленную ниже.

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

Для использования функции откройте Терминал/SSH и введите node. Затем введите функцию с аргументом-строкой:

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

Функция использует String.prototype.length для раннего завершения, если строка пуста, и цикл for...in с String.prototype.slice(), чтобы возвращать каждую подстроку заданной строки, начиная с начала.

Резюме

Поздравляем! Вы завершили лабу по Генератору левых подстрок. Вы можете практиковаться в более многих лабах в LabEx, чтобы улучшить свои навыки.