2010-04-09 80 views
0

我有一个叫做MyString的字符串,其中包含一些部分结束,我不希望子:使用JavaScript正则表达式剥离包含括号

var myString = 'The sentence is good up to here foo (bar1 bar2)'; 
var toBeRemoved = 'foo (bar1 bar2)'; 

如何使用最好的JavaScript正则表达式来删除部分我不不想要。 replace()方法似乎对括号有问题。

编辑:

我没有试图逃跑(和)像马修说。我认为这没有用,但现在只是再试一次而已。

var myString = 'The sentence is good up to here foo (bar1 bar2)'; 
var toBeRemoved = 'foo (bar1 bar2)'; 
document.write(myString .replace(/foo \(bar1 bar2\)/i, '')); 

谢谢马修。

回答

3

您需要从\(\)中逃生。例如。

myString.replace(/\w+\s+\(.*?\)/, "") 
+0

我以为我那样做了,但那并没有奏效,但我只是再次尝试,而且确实如此。 – cathat 2010-04-09 15:43:20

+0

cathat,也许你正在使用'RegExp'构造函数。在这种情况下,你需要加倍逃跑护舷(和其他角色)。 – 2010-04-09 15:46:59