我正在尝试找出匹配任何不是字母或数字的字符的正则表达式。所以像(,,@,So,()等字符...
一旦找到,我想用一个空格来代替它。
任何建议。
发布于 2010-06-08 02:00:53
要匹配字母或数字以外的任何内容,您可以尝试执行以下操作:
[^a-zA-Z0-9]
并替换为:
var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
发布于 2010-06-08 02:17:14
此正则表达式匹配任何不是字母、数字或下划线(_
)字符的内容。
\W
例如在JavaScript中:
"(,,@,£,() asdf 345345".replace(/\W/g, ' '); // Output: " asdf 345345"
发布于 2010-06-08 02:01:48
您正在寻找:
var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');
这将用空格替换所有非字母数字字符。
末尾的"g“将替换所有出现的内容。
除了指定a-z (小写)和A-Z (大写)之外,还可以使用区分大小写的选项:/[^a-z0-9]/gi
。
https://stackoverflow.com/questions/2991901
复制相似问题