Я пытаюсь выяснить регулярное выражение, которое будет соответствовать любому символу, который не является буквой или числом. Так символы такой как (£, () и т.д...
После того, как найденный я хочу заменить его пробелом.
Любой совет.
Чтобы найти что-либо, кроме букв или цифр, вы можете попробовать следующее:
[^a-zA-Z0-9]
И заменить:
var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
Это регулярное выражение соответствует не буквам, цифрам и символам подчеркивания.
\W
Например, в javascript:
"(,,@,£,() asdf 345345".replace(/\W/g, ' ');
Вы ищете:
var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');
Это заменяет все не буквенно-цифровые символы пробелом.
Буква «g» в конце заменяет все вхождения.
Вместо указания букв a-z (нижний регистр) и A-Z (верхний регистр) вы также можете использовать параметр с учетом регистра: / [^ a-z0-9] / gi
.