2016-06-08 4 views
0

У меня есть строка, скажемСменная строка со специальными символами

var str = "blah blah [ID] blah [ID]"; 

Теперь я хочу, чтобы заменить «[ID]» и пытался, как показано ниже

str = str.replace("[ID]", ""); 

однако, он заменяет только первый появление

тогда, я попытался глобальную замену, как показано ниже

str = str.replace(/[ID]/g, ""); 

Но, не повезло. Пожалуйста, помогите

+0

* «Но, не повезло» * Что случилось? http://www.regular-expressions.info/ - хороший источник для изучения некоторых основ регулярных выражений. –

ответ

2

[ и ] имеют special meaning в регулярных выражениях, поэтому они не должны быть экранированы с обратной косой черты:

str = str.replace(/\[ID\]/g, ""); 
+0

Именно это я и хочу. Спасибо @nnnnnn – Chandrakanth

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