¿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.


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.


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, ' ');

2

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.