Podrían explicarme el uso de la expresión RegExp [^abc] en javascript?

Iniciado por .:Xx4NG3LxX:., 11 Septiembre 2020, 03:59 AM

0 Miembros y 1 Visitante están viendo este tema.

.:Xx4NG3LxX:.

Código (javascript) [Seleccionar]
var str = "I SCREAM FOR ICE CREAM!";
var patt1 = /[^A-E]/g;


Lo que no entiendo:

1.- ¿Qué hace la "g" allí? (2ª línea) /[^A-E]/g

Eso es lo único, si desean profundizar más la explicación con algún otro ejemplo, se los agradecería.
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



EdePC

Siempre puedes hacer testeos en la consola de tu navegador:

Código (javascript) [Seleccionar]

var str = "I SCREAM FOR ICE CREAM!";
var patt1 = /[^A-E]/;
str.match(patt1)

/*
["I", index: 0, input: "I SCREAM FOR ICE CREAM!", groups: undefined]
*/

var str = "I SCREAM FOR ICE CREAM!";
var patt1 = /[^A-E]/g;
str.match(patt1)

/*
(15) ["I", " ", "S", "R", "M", " ", "F", "O", "R", " ", "I", " ", "R", "M", "!"]
*/


Sin /g solo devuelve la primera ocurrencia y nada más (se detiene a la primera)
Con /g sigue buscando todas las ocurrencias y las devuelve (continúa buscando a por más)

.:Xx4NG3LxX:.

Muchas gracias, si me agarra otra duda referente a lo mismo, la posteo.

Salu2
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"