Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resultado da exp não esperado

O primeiro resultado que me é fornecido pela exp não é o "11a", mas sim o "22b". O que poderia explicar isso?

Segue o código empregado:

var target= "11a22b33c";
var exp = /(\d\d)(\w)/g;
exp.test(target)
true
exp.exec(target)
(3) ["22b", "22", "b", index: 3, input: "11a22b33c", groups: undefined]

Desde já, grato.

2 respostas
solução!

Olá Edson!

Provavelmente o que está acontecendo é o seguinte:

Quando você roda:

exp.test(target);

Você foi atrás do primeiro elemento (11a);

Quando você roda o:

exp.exec(target);

Ele vai até a segundo elemento achado (22b);

Tenta tirar do código o exp.test(); pra ver se funciona!

Aguardo seu retorno! :D

Foi! Muito obrigado!