2010-11-02 108 views
4

对于那些玩正则表达式的人来说,这可能很容易。如何在JavaScript中结合正则表达式?

str = "Here is 'sample' test"; 
str = str .replace(new RegExp('"', 'g'), ''); 
str = str .replace(new RegExp("'", 'g'), ''); 

如何第二和第三线面相结合,我想正则表达式new RegExp('"', 'g')new RegExp("'", 'g')合并成一个正则表达式,这将使其在同一行。提前致谢。

+0

此代码从字符串中删除单引号和双引号。 – Dev 2010-11-02 12:23:22

回答

2

尝试:

str = str.replace(new RegExp('["\']', 'g'), ''); 
8
str = str.replace(/"|'/g, '') 
+2

正则表达式文字没有得到足够的爱。万岁不再逃跑! – fforw 2010-11-02 12:26:42

-1
str = "Here is 'sample' test".replace(new RegExp('"', 'g'), '').replace(new RegExp("'", 'g'), ''); 

这基本上和你的一样,除了它使用方法链的一个例子。

0

您可以简单地为此使用一个字符类,以匹配您可以使用的单引号和双引号['"]

在完整的正则表达式中,您需要转义其中一个引号。

var str = "here is 'sample' test"; 
str = str.replace(/["']/g, '');