2012-03-14 12 views
65

quiero reemplazar caracteres especiales de una cadena y reemplazarlos con _ carácterreemplazar los caracteres especiales de una cadena con _ (subrayado)

Por ejemplo:

string = "img_realtime_tr~ading3$" 

cadena de resultado debe ser similar a "img_realtime_tr_ading3_ ";

tengo que sustituir esos caracteres: &/\ # , + () $ ~ % .. ' " : * ? < > { }

Gracias de antemano

+40

Por qué es esto cerrada, es una buena pregunta. Cómo reemplazar caracteres especiales, útiles para crear URL compatibles con SE. Afortunadamente, todavía alguien respondió. – bicycle

+0

¿Una situación extraordinariamente limitada que generalmente no se aplica a la audiencia mundial de internet? Bueno, digamos que al menos 108 personas piensan lo contrario. –

+0

Cerrado? Bastante útil cuando raspando datos sucios sin embargo. – Stanislasdrg

Respuesta

141
string = string.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'_'); 

fácil.

Como alternativa, para cambiar todos los caracteres excepto números y letras, probar:

string = string.replace(/[^a-zA-Z0-9]/g,'_'); 
+0

¡Genial! '!' falta en la primera línea. – ProblemsOfSumit

+3

La segunda línea es muy útil en varias ocasiones. – mastazi

+0

'' \ -'' y '' = '' también falta :) –

Cuestiones relacionadas