Как мне поставить [] (квадратные скобки) в RegExp javascript?

Я пытаюсь сделать следующее:

str = "bla [bla]";
str = str.replace(/\\[\\]/g,"");
console.log(str);

И замена не работает, что я делаю не так?

ОБНОВЛЕНИЕ : Я пытаюсь удалить квадратные скобки в строке, странно то, что если я сделаю

replace(/\[/g, '')
replace(/\]/g, '')

, это сработает, а
заменит (/ \ [\] / g, '');
нет.

29
задан ilyo 28 July 2011 в 17:33
поделиться

2 ответа

Вы должны выйти за скобки, как \[ и \]. Проверьте http://regexpal.com/ . Это очень полезно:)

Чтобы заменить все скобки в строке, это должно сделать работу:

str.replace(/\[|\]/g,'');

Надеюсь, это поможет.
Христо

3
ответ дан 28 November 2019 в 01:38
поделиться

Что именно вы пытаетесь сопоставить?

Если вы не выходите за скобки, они считаются классами персонажей. Это:

/[1\\]/

Соответствует 1 или обратной косой черте. Вы можете избежать их только одним обратным слешем:

/\[1\]/

Но это также не будет соответствовать, так как у вас нет [1] в вашей строке.

0
ответ дан 28 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: