2012-03-22 69 views
1

我想替换所有_ - 。从一个带有空格的字符串开始。这是我想出的:正则表达式javascript remove _ -

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

该点不被删除,但_和 - 是。如何删除点以及?

回答

3

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

为我工作。注意我使用了单个转义\并在结束/之前摆脱了您的空白区域。

+0

谢谢你,我实在是不很远.. :) – Eric 2012-03-22 19:54:33

+0

埃里克,你虽然距离不远,但@kolink拥有优越的答案。我会这样做,因为它更简单。 – hvgotcodes 2012-03-22 20:32:11

+0

Yup使用他的代码,但由于我的问题的性质,我投你了,因为我可以理解我的错误:) – Eric 2012-03-22 20:33:20

3

改为使用/[-_.]/g - 在字符类中的点不需要转义它。

(原来的问题是什么,你是双逃避它,所以它一直在寻找一个反斜杠后跟任意字符。

+0

谢谢,我甚至更喜欢这个:) – Eric 2012-03-22 19:54:14

+1

另外,你得到一个免费的图释。 – porges 2012-03-22 20:24:16