1.7 KiB
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);