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

Как я могу оптимизировать этот код?Регулярные выражения с использованием .replace()

У меня такое чувство, что я могу сделать это с регулярным выражением. Что-то вроде

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

но я не могу понять это.

+1

Вам нужно избегать '[' и ']' в вашем регулярном выражении. Что-то вроде этого: '/^\ [b \] [^ [] + \ [\/b \] /'. Это потому, что они являются matchcharacters. ** Изменить: ** вам не нужно указывать, когда вы хотите использовать регулярное выражение в '.replace()' функции. На самом деле, вы не используете regexp. –

+0

@ The Mask Даже после того, как они убежали, это было безуспешно. –

+0

Здесь нет кода jQuery, я изменил тег на javascript. – Barmar

ответ

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

Вам необходимо избегать скобок и косой черты, и вы не ставите регулярное выражение внутри кавычек. И модификатор g необходим для замены всех вхождений.

Смежные вопросы