Нужна функция для удаления набора недопустимых символов в JavaScript: |&;$%@"<>()+,
Это классическая проблема, которую нужно решить с помощью регулярных выражений, что означает: У меня есть 2 проблемы .
Это то, что у меня так далеко:
var cleanString = dirtyString.replace(/\|&;\$%@"<>\(\)\+,/g, "");
Я избегаю специальных символов регулярного выражения с обратной косой чертой, но мне трудно понять, что происходит.
Если я попытаюсь использовать отдельные литералы , то большинство из них будут работать, но как только я соберу их в одном и том же регулярном выражении в зависимости от порядка, замена будет нарушена.
т.е. это не сработает -> dirtyString.replace(/\|<>/g, ""):
Помощь оценена!