Dar*_*rov 144
要匹配除字母或数字以外的任何内容,您可以尝试:
[^a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)
并替换:
var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
Run Code Online (Sandbox Code Playgroud)
小智 33
此正则表达式不匹配字母,数字和下划线字符.
\W
例如在javascript中:
"(,,@,£,() asdf 345345".replace(/\W/g, ' ');
fav*_*avo 17
您正在寻找:
var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');
Run Code Online (Sandbox Code Playgroud)
这将用空格替换所有非字母数字字符.
最后的"g"替换所有出现的内容.
除了指定AZ(小写)和AZ(大写),你也可以使用区分大小写的选项:/[^a-z0-9]/gi.
这是太晚了,但由于没有接受的答案,我想提供我认为最简单的答案:\ D - 匹配所有非数字字符.
var x = "123 235-25%";
x.replace(/\D/g, '');Run Code Online (Sandbox Code Playgroud)
结果在x:"12323525"
请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
/[A-Z]/ig/[^A-Z]/ig/[0-9]/g或/\d+/g/[^0-9]/g或/\D+/g/[^A-Z0-9]/ig还有其他可能的模式
小智 5
仅供其他人查看:
someString.replaceAll("([^\\p{L}\\p{N}])", " ");
Run Code Online (Sandbox Code Playgroud)
将删除所有非字母和非数字 unicode 字符。
尝试做str.replace(/ [^ \ w] /); 它将替换字符串中的所有非字母和数字!
编辑1: str.replace(/[^\w]/g, ' ')