如何在javascript中组合正则表达式?

时间:2010-11-02 12:22:22

标签: javascript regex

对于那些使用正则表达式的人来说,这可能很容易。

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

如何组合第2行和第3行,我想将正则表达式new RegExp('"', 'g')new RegExp("'", 'g')组合成一个正则表达式,这将使它在一行中。提前谢谢。

6 个答案:

答案 0 :(得分:8)

str = str.replace(/"|'/g, '')

答案 1 :(得分:3)

str.replace(/['"]+/g, '')

答案 2 :(得分:2)

尝试:

str = str.replace(new RegExp('["\']', 'g'), '');

答案 3 :(得分:0)

您可以简单地使用字符类来匹配您可以使用的单引号和双引号{.1}。

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

['"]

答案 4 :(得分:0)

Andrew's solution类似:

str.replace(/"|'/, 'g')

如果你寻求一个好的解释,那么就Alan Moore解释良好的另一个威胁讨论了这个问题。 Read here

答案 5 :(得分:-1)

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

与您的示例基本相同的示例,除了它使用方法链接。