Javascript поиск и замена последовательности символов, которые содержат квадратные скобки - PullRequest
2 голосов
/ 26 апреля 2010

Я пытаюсь найти '[EN]' в строке 'Национальность [EN] [ESP]', я хочу удалить это из строки, поэтому я использую метод замены, пример кода ниже

var str = 'Nationality [EN] [ESP]';
var find = "[EN]";
var regex = new RegExp(find, "g");
alert(str.replace(regex, ''));

Поскольку [EN] идентифицируется как набор символов, будет выведена строка «Национальность [] [ESP]», но я также хочу снять квадратные скобки. Я думал, что смогу избежать их, используя \, но это не сработало

Любой совет будет высоко ценится

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

Если вы просто хотите заменить один его экземпляр, вы можете просто str = str.replace("[EN] ", ""); в противном случае; var find = "\\[EN\\]";.

2 голосов
/ 26 апреля 2010

Попробуйте установить свое регулярное выражение следующим образом:

var regex = /\[EN\]/g;

...