Foro de elhacker.net

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
  1. var str = "I SCREAM FOR ICE CREAM!";
  2. 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
  1. var str = "I SCREAM FOR ICE CREAM!";
  2. var patt1 = /[^A-E]/;
  3. str.match(patt1)
  4.  
  5. /*
  6. ["I", index: 0, input: "I SCREAM FOR ICE CREAM!", groups: undefined]
  7. */
  8.  
  9. var str = "I SCREAM FOR ICE CREAM!";
  10. var patt1 = /[^A-E]/g;
  11. str.match(patt1)
  12.  
  13. /*
  14. (15) ["I", " ", "S", "R", "M", " ", "F", "O", "R", " ", "I", " ", "R", "M", "!"]
  15. */

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