freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../regular-expressions/find-more-than-the-first-ma...

1.7 KiB

id title challengeType forumTopicId dashedName
587d7db4367417b2b2512b93 Encontrar mais do que o primeiro resultado 1 301342 find-more-than-the-first-match

--description--

Até agora você foi capaz apenas de extrair ou buscar um resultado de uma vez.

let testStr = "Repeat, Repeat, Repeat";
let ourRegex = /Repeat/;
testStr.match(ourRegex);

match retorna ["Repeat"] aqui.

Para buscar ou extrair um padrão além do primeiro resultado, você pode usar a flag g (de "global").

let repeatRegex = /Repeat/g;
testStr.match(repeatRegex);

Aqui, match retorna o valor ["Repeat", "Repeat", "Repeat"]

--instructions--

Usando a regex starRegex, encontre e extraia ambas ocorrências da palavra Twinkle da string twinkleStar.

Observação:
você pode usar múltiplas flags em uma regex: /search/gi

--hints--

A regex starRegex deve usar a flag g

assert(starRegex.flags.match(/g/).length == 1);

A regex starRegex deve usar a flag de ignorar caixa, i

assert(starRegex.flags.match(/i/).length == 1);

O resultado deve conter ambas as ocorrências da palavra Twinkle

assert(
  result.sort().join() ==
    twinkleStar
      .match(/twinkle/gi)
      .sort()
      .join()
);

O resultado, result, deve conter dois elementos.

assert(result.length == 2);

--seed--

--seed-contents--

let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /change/; // Change this line
let result = twinkleStar; // Change this line

--solutions--

let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /twinkle/gi;
let result = twinkleStar.match(starRegex);