Introdução
Neste laboratório, exploraremos os fundamentos da linguagem de programação JavaScript. Você aprenderá a sintaxe básica, os tipos de dados, as funções e as estruturas de controle do JavaScript. Ao final do laboratório, você será capaz de escrever programas simples usando JavaScript e terá uma sólida compreensão da linguagem. Este laboratório foi projetado para iniciantes que não têm experiência prévia em programação ou JavaScript.
Índice de Substrings
Para encontrar todos os índices de uma substring em uma string dada, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use o método embutido
Array.prototype.indexOf()para procurar porsearchValueemstr. - Use
yieldpara retornar o índice se o valor for encontrado e atualizar o índice,i. - Use um loop
whileque terminará o gerador assim que o valor retornado deArray.prototype.indexOf()for-1.
Aqui está um exemplo de código para implementar os passos acima:
const indexOfSubstrings = function* (str, searchValue) {
let i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) {
yield r;
i = r + 1;
} else return;
}
};
Você pode testar a função com o seguinte código:
[...indexOfSubstrings("tiktok tok tok tik tok tik", "tik")]; // [0, 15, 23]
[...indexOfSubstrings("tutut tut tut", "tut")]; // [0, 2, 6, 10]
[...indexOfSubstrings("hello", "hi")]; // []
Resumo
Parabéns! Você concluiu o laboratório Índice de Substrings. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.