正则表达式:用Regex替换JavaScript代码中的括号

时间:2014-08-13 11:24:29

标签: javascript regex

需要从<li>

中显示的字符串中删除空格,单引号和parens

这适用于前两个:

var foo = li.replace(/\s|\'+/g, "");

我假设我需要做的就是为此添加另外几个OR,转义(或)符号以搜索它们:

var foo = li.replace(/\s|\'+/g|\(|\), "");

编译器不喜欢:

Uncaught SyntaxError: Unexpected token ILLEGAL 

无论如何,看起来开放和关闭的paren正在进行评估 - 即使使用转义符号也是如此。我在这做错了什么?谢谢!

1 个答案:

答案 0 :(得分:2)

您没有regex literals的正确语法。他们写成

/pattern/flags

你似乎想要的不是一堆OR而是character class

使用

var foo = li.replace(/[\s'()]+/g, "");