Índice de Substrings

Beginner

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

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:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use o método embutido Array.prototype.indexOf() para procurar por searchValue em str.
  3. Use yield para retornar o índice se o valor for encontrado e atualizar o índice, i.
  4. Use um loop while que terminará o gerador assim que o valor retornado de Array.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.