Подтвердить что ты не робот

Javascript удалить все вхождения char в строку

Я хочу удалить все символы типа [ или ] или & в строке i.E.: "[foo] и bar" → "foo bar"

Я не хочу вызывать замену 3 раза, есть ли более простой способ, чем просто кодирование:

var s="[foo] & bar";

s=s.replace('[','');

s=s.replace(']','');

s=s.replace('&','');

4b9b3361

Ответ 1

Регулярные выражения [xkcd] (я чувствую, что он;)):

s = s.replace(/[\[\]&]+/g, '');

Ссылка:

Боковое примечание:

Функция JavaScript replace заменяет только первое вхождение символа. Поэтому даже ваш код не заменил бы всех символов, только первый из них. Если вы хотите заменить все вхождения, вы должны использовать регулярное выражение с модификатором g lobal.