2013-02-23 31 views
0
value = value.replace('[b]', ''); 
value = value.replace('[/b]', ''); 

如何優化此代碼?正則表達式使用.replace()

我有一種感覺,我可以用正則表達式來做到這一點。類似

value.replace('/^[\/?b]/', ''); 

但我無法弄清楚。

+1

您需要在您的正則表達式中轉義'['和']'。像這樣:'/^\ [b \] [^ [] + \ [\/b \] /'。這是因爲它們是匹配字符。 **編輯:**當你想在'.replace()'函數中使用regexp時,你不需要引用。事實上,你沒有使用正則表達式。 – 2013-02-23 02:52:30

+0

@The Mask即使在逃脫之後,它也沒有成功。 – 2013-02-23 02:57:10

+0

這裏沒有jQuery代碼,我將標籤更改爲javascript。 – Barmar 2013-02-23 02:57:13

回答

2
value = value.replace(/\[\/?b\]/g, ''); 

您需要轉義括號和斜線,並且不要在引號內放置正則表達式。並且需要使用g修飾符來替換所有的事件。