2013-02-23 28 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修饰符来替换所有的事件。