Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: .:Xx4NG3LxX:. en 11 Septiembre 2020, 03:59 AM

Título: Podrían explicarme el uso de la expresión RegExp [^abc] en javascript?
Publicado por: .:Xx4NG3LxX:. en 11 Septiembre 2020, 03:59 AM
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.
Título: Re: Podrían explicarme el uso de la expresión RegExp [^abc] en javascript?
Publicado por: EdePC en 11 Septiembre 2020, 05:06 AM
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)
Título: Re: Podrían explicarme el uso de la expresión RegExp [^abc] en javascript?
Publicado por: .:Xx4NG3LxX:. en 11 Septiembre 2020, 19:44 PM
Muchas gracias, si me agarra otra duda referente a lo mismo, la posteo.

Salu2