FC ConcursosFC Concursos

Questão FC373410

Considere o fragmento de programa JavaScript abaixo. var str = "123456789"; var p = /[^5-7]/g; var resultado = str.match(p); A variável resultado vai conter

Desenvolvimento Web

FCC · 2019

Considere o fragmento de programa JavaScript abaixo.


var str = "123456789";
var p = /[^5-7]/g;
var resultado = str.match(p);


A variável resultado vai conter

  1. 1,2,3,4,8,9
  2. 5,6,7
  3. 5,7
  4. 1,2,3,4,6,8,9
  5. 3
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O método match com a flag g retorna um array contendo todas as correspondências encontradas na string, na ordem em que aparecem. Cada elemento do array será uma string correspondente ao trecho casado pela expressão regular.

A expressão /[^5-7]/ contém uma classe de caracteres com o símbolo ^ no início, o que significa negação dentro dos colchetes. O intervalo 5-7 representa os caracteres '5', '6' e '7'; portanto, [^5-7] casa qualquer caractere que NÃO seja '5', '6' ou '7'.

Aplicando em str = "123456789", os caracteres que não são 5,6 ou 7 são: "1","2","3","4","8","9". Assim, resultado conterá o array: ["1","2","3","4","8","9"].

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo