Introdução
Neste laboratório, exploraremos o conceito de geração de substrings em JavaScript. Focaremos na geração de substrings à direita (right substrings) de uma string dada, utilizando o loop for...in e o método String.prototype.slice(). Ao final deste laboratório, você terá uma melhor compreensão de como manipular strings em JavaScript e gerar substrings para diversos casos de uso.
Gerador de Substrings à Direita
Para gerar todas as substrings à direita (right substrings) de uma string dada, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
String.prototype.lengthpara interromper a iteração antecipadamente se a string estiver vazia. - Use um loop
for...ineString.prototype.slice()parayieldcada substring da string dada, começando pelo final.
Aqui está o trecho de código:
const rightSubstrGenerator = function* (str) {
if (!str.length) return;
for (let i in str) yield str.slice(-i - 1);
};
Exemplo de uso:
[...rightSubstrGenerator("hello")];
// [ 'o', 'lo', 'llo', 'ello', 'hello' ]
Resumo
Parabéns! Você concluiu o laboratório do Gerador de Substrings à Direita. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.