Contar Substrings de uma String

Beginner

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

Introdução

Neste laboratório, exploraremos o conceito de contagem de substrings de uma string usando JavaScript. Criaremos uma função que recebe uma string e um valor de busca e retorna o número de vezes que o valor de busca aparece na string. Este laboratório ajudará você a entender os fundamentos da manipulação de strings em JavaScript e a aprimorar suas habilidades de resolução de problemas.

Como Contar Substrings em uma String usando JavaScript

Se você deseja praticar a codificação, abra o Terminal/SSH e digite node. Esta função JavaScript conta o número de ocorrências de uma substring especificada em uma determinada string.

Para usar esta função, siga estes passos:

  1. Declare uma função chamada countSubstrings que recebe dois parâmetros: str e searchValue.
  2. Inicialize duas variáveis: count e i.
  3. Use o método Array.prototype.indexOf() para procurar por searchValue em str.
  4. Se o valor for encontrado, incremente a variável count e atualize a variável i.
  5. Use um loop while que retorna assim que o valor retornado de Array.prototype.indexOf() for -1.
  6. Retorne a variável count.

Aqui está o código para a função countSubstrings:

const countSubstrings = (str, searchValue) => {
  let count = 0,
    i = 0;
  while (true) {
    const r = str.indexOf(searchValue, i);
    if (r !== -1) [count, i] = [count + 1, r + 1];
    else return count;
  }
};

Você pode testar a função usando os exemplos abaixo:

countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4

Resumo

Parabéns! Você concluiu o laboratório de Contagem de Substrings de String. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.