Я пытаюсь сделать следующее:
str = "bla [bla]";
str = str.replace(/\\[\\]/g,"");
console.log(str);
И замена не работает, что я делаю не так?
ОБНОВЛЕНИЕ : Я пытаюсь удалить квадратные скобки в строке, странно то, что если я сделаю
replace(/\[/g, '')
replace(/\]/g, '')
, это сработает, а
заменит (/ \ [\] / g, '');
нет.
Вы должны выйти за скобки, как \[
и \]
. Проверьте http://regexpal.com/ . Это очень полезно:)
Чтобы заменить все скобки в строке, это должно сделать работу:
str.replace(/\[|\]/g,'');
Надеюсь, это поможет.
Христо
Что именно вы пытаетесь сопоставить?
Если вы не выходите за скобки, они считаются классами персонажей. Это:
/[1\\]/
Соответствует 1 или обратной косой черте. Вы можете избежать их только одним обратным слешем:
/\[1\]/
Но это также не будет соответствовать, так как у вас нет [1]
в вашей строке.