使用JavaScript正则表达式去除包含括号的子字符串

时间:2010-04-09 15:38:01

标签: javascript regex

我有一个名为myString的字符串,其中包含一些我不想要的结尾部分:

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, ''));

谢谢马修。

1 个答案:

答案 0 :(得分:3)

你需要以\(\)来逃避这些问题。 E.g。

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