0
value = value.replace('[b]', '');
value = value.replace('[/b]', '');
如何优化此代码?正则表达式使用.replace()
我有一种感觉,我可以用正则表达式来做到这一点。类似
value.replace('/^[\/?b]/', '');
但我无法弄清楚。
value = value.replace('[b]', '');
value = value.replace('[/b]', '');
如何优化此代码?正则表达式使用.replace()
我有一种感觉,我可以用正则表达式来做到这一点。类似
value.replace('/^[\/?b]/', '');
但我无法弄清楚。
value = value.replace(/\[\/?b\]/g, '');
您需要转义括号和斜线,并且不要在引号内放置正则表达式。并且需要使用g
修饰符来替换所有的事件。
您需要在您的正则表达式中转义'['和']'。像这样:'/^\ [b \] [^ [] + \ [\/b \] /'。这是因为它们是匹配字符。 **编辑:**当你想在'.replace()'函数中使用regexp时,你不需要引用。事实上,你没有使用正则表达式。 – 2013-02-23 02:52:30
@The Mask即使在逃脱之后,它也没有成功。 – 2013-02-23 02:57:10
这里没有jQuery代码,我将标签更改为javascript。 – Barmar 2013-02-23 02:57:13