рони,
Интересный изврат. А не проще ли убрать флаг g?
И, BTW, не могу понять, что тут происходит?
re=/\w/g
s="*a*a*a*a*"
for(i=0; i<=s.length; i++){
console.log(re.test(s), re.lastIndex)
}
// true 2
// true 4
// true 6
// true 8
// false 0
// true 2
// true 4
// true 6
// true 8
// false 0
Почему он 1)скачет через символ, 2)не выводит false? 3)проходит дважды?