2011-05-19 16 views
69

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

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

lo tengo en mi código, pero no puedo recordar por qué o lo que hace! ¿Puede uno de ustedes los gurús de la expresión regular ayudar? Sé que esto puede parecer básico, pero las expresiones regulares no son lo mío, y Google para/g no ayudará mucho ...

+32

Se reemplazará todos los subrayados '_' por espacios en cadena. –

+2

@David Acabas de * renunciar * a una puntuación de más de 10 respuestas. Tener un comentario upvote :) – alex

+1

Sí ... debido a que soy un nuevo miembro, puedo publicar en menos de 3 minutos después de la otra publicación :(pero vale la pena! Hehe –

Respuesta

113

La expresión regular coincide con el carácter _.

g significa Global, y provoca la llamada replace para reemplazar todas las coincidencias, no solo la primera.

2

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

22

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

Pero junto con la respuesta, quiero sugerirle algo. Use comentarios.

En su código decir algo como:

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

¿Por qué votar aquí? ¿Qué? – Kayla

+14

"Lo mejor de la democracia es que le da a cada votante la oportunidad de hacer algo estúpido". -Art Spander – CodyBugstein

Cuestiones relacionadas