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,2,3,4,8,9
- 5,6,7
- 5,7
- 1,2,3,4,6,8,9
- 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