2012-03-22 4 views
1

Я бы хотел заменить все _ -. из строки с пробелом. Это то, что я придумал:Regex javascript удалить _ -

mystring.replace(/_|-|\\. /g, ' '); 

Точка не удаляется, а _ и - есть. Как удалить точку, а?

ответ

3

"aaa_aaa-aaa.aaaa".replace(/_|-|\./g, ' ');

работает для меня. Примечание. Я использовал один побег \ и избавился от вашего пробела перед закрытием /.

+0

Спасибо, на самом деле я не очень далеко .. :) – Eric

+0

Эрика, вы были недалеко, но @kolink имеет превосходный ответ. Я бы сделал это, поскольку это несколько проще. – hvgotcodes

+0

Yup использовал свой код, но из-за характера моего вопроса, я проголосую за вас, потому что я мог понять свою ошибку :) – Eric

3

Используйте вместо этого /[-_.]/g - с точкой в ​​классе символов вам не нужно ее избегать.

(Исходная задача, что, что вы дважды избежать его, чтобы он искал буквальный бэкслеш любого символа.

+0

спасибо, мне даже нравится это лучше :) – Eric

+1

Плюс, вы получаете смайлик бесплатно. – porges