¿Qué significa la expresión regular / _ / g?

94

JavaScript:

.replace(/_/g," ");

¡Lo tengo en mi código pero no puedo recordar por qué ni qué hace! ¿Puede ayudar alguno de ustedes, los gurús de las expresiones regulares?

Sé que esto puede parecer básico, pero las expresiones regulares no son mi taza de té y buscar en Google /gno ayudó mucho.

Tom
fuente
solo para agregar ... ¡puede usar / / gi para que no distinga entre mayúsculas y minúsculas! A veces desea cambiar palabras en una cadena o un párrafo, pero sucede que algunas de ellas están al principio de una oración, por lo que en la mayoría de los casos están en mayúscula, si usa solo la g, reemplazaría solo let dice "ángeles" y se olvida de "ángeles" o viceversa, depende de lo que pongas como argumentos. ps: esto funciona con el método replace () en JavaScript.
A.McLoof

Respuestas:

151

La expresión regular coincide con el _personaje.

El gmedio global , y hace que la replacepropuesta para sustituir a todos los partidos, no sólo la primera.

SLaks
fuente
26

Como todos los demás han dicho, reemplaza todos los guiones bajos con espacios. Entonces "Hello_there."se convertiría"Hello there."

Pero junto con la respuesta, quiero sugerirte algo. Utilice comentarios.

En tu código, di algo como:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');
McKayla
fuente
2

Devuelve una nueva cadena con todos los guiones bajos en la cadena de origen reemplazados por espacios.

Roy Tinker
fuente