У меня есть список специальных символов, которые я хочу удалены из строк, список выглядит следующим образом: (разделенных пробелом)Javascript регулярных выражений специальные символы
! % & \ ' () * + - ./; <=> ? \\ , : # @ \t \r \n " [] _
Я пытался моей замены функции как это, но я столкнулся с проблемой с символами, как //
, \t
, \r
, \n
и []
var input = 'test ! % & \ ' () * + - ./; <=> ? \\ , : # @ \t \r \n " [] _ test';
input.replace(/[!%&\'()*+-./;<=>?\\,:#@\t\r\n"[]_][\u007B-\u00BF]/g, "");
есть ли лучший ва y правильно это сделать? Или можно каким-то образом использовать массив как ограниченные символы?
'* столкнулся с проблемой * И какими неприятностями это будет, точно? Может ли это быть неубежденным '' '? Или бит '+ -.' – Biffen
Действительно ли '[]' действительно один символ, или есть пробел в вашем списке? – Xufox
Возможно, это лучший подход для поиска того, что _can_ останется в строке и удалить что-нибудь еще. Например. если вы хотите оставить пробелы и цифры букв, вы будете искать что угодно, кроме буквы, числа или пробела: '[^ \ w \ d]'. – marekful