Регулярное выражение Javascript не работает в IE, но работает в Chrome & Edge
Я пытаюсь заменить недопустимые символы в имени файла с помощью регулярного выражения в javascript, но в IE 11 он продолжает падать с «Синтаксическая ошибка в регулярном выражении». Один и тот же код прекрасно работает в Chrome и Edge.
String.prototype.replaceAll = function (search, replacement) {
var target = this;
return target.replace(search, replacement);
};
var filename = 'test+&+this+again.2016.txt';
filename = filename.replaceAll(new RegExp(/[^a-zA-Z0-9_\-&.]+/, 'g'), '_');
Желаемый вывод
filename = 'test_&_this_again.2016.txt';
Любая помощь будет принята с благодарностью.
Спасибо