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

Beginner

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

Введение

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

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

Чтобы сгенерировать все правые подстроки заданной строки, следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте String.prototype.length, чтобы прервать итерацию заранее, если строка пуста.
  3. Используйте цикл for...in и String.prototype.slice(), чтобы возвращать каждую подстроку заданной строки, начиная с конца.

Вот фрагмент кода:

const rightSubstrGenerator = function* (str) {
  if (!str.length) return;
  for (let i in str) yield str.slice(-i - 1);
};

Пример использования:

[...rightSubstrGenerator("hello")];
// [ 'o', 'lo', 'llo', 'ello', 'hello' ]

Резюме

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