Введение
В этом практическом занятии мы будем изучать концепцию генерации подстрок в JavaScript. Мы сосредоточимся на генерации правых подстрок заданной строки с использованием цикла for...in и метода String.prototype.slice(). В конце этого практического занятия вы будете лучше понимать, как манипулировать строками в JavaScript и генерировать подстроки для различных случаев использования.
Генератор правых подстрок
Чтобы сгенерировать все правые подстроки заданной строки, следуйте шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
String.prototype.length, чтобы прервать итерацию заранее, если строка пуста. - Используйте цикл
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, чтобы улучшить свои навыки.