2010-04-09 93 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