回答
要匹配不是字母以外的任何或号码,你可以试试这个:
[^a-zA-Z0-9]
并能代替:
var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
您正在寻找:
var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');
这将用空格替换所有非字母数字字符。
最后的“g”代替所有的事件。
您也可以使用区分大小写选项/[^a-z0-9]/gi
来代替指定-Z(小写)和A-Z(大写)。
它是否与空格匹配?我需要保留空间。谢谢。 – 2010-06-07 18:17:26
空格字符会匹配,但会被空格字符替换,所以实际上它会让它们保持单独(空格将保留一个空格)。 – jimbojw 2010-06-07 18:42:03
这是这样的方式太晚了,但因为没有公认的答案,我想提供什么,我认为是最简单的一个:\ d - 匹配所有非数字字符。
var x = "123 235-25%";
x.replace(/\D/g, '');
结果X: “12323525”
见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
你试过str = str.replace(/\W|_/g,'');
它会返回一个字符串,没有任何字符,你可以指定任何特殊字符之后管棒|
赶上他们。
var str = "1324567890abc§$)% John Doe #[email protected]'.replace(/\W|_/g, '');
它将返回str = 1324567890abcJohnDoe
或寻找数字和字母和更换这些部件空字符串( “”):
var str = "1324567890abc§$)% John Doe #[email protected]".replace(/\w|_/g, '');
它将返回str = '§$)% #[email protected]';
尝试做str。取代(/ [^ \ W] /); 它将取代您的字符串中的所有非字母和数字!
编辑1:str.replace(/[^\w]/g, ' ')
工作答案将是'str。替换(/ [^ \ w]/g,'')'。如果您不包含'/ g'标志,它将仅替换第一个事件。如果你没有定义一个替换字符串,这里有一个空格'''',它会被全部替换为'undefined'。最后,下划线不会被替换,因为它们匹配'\ w'。这个答案并不完美。 – 2017-02-18 17:25:56
- 1. 正则表达式接受任何字母任何语言,符号或数字
- 2. 正则表达式允许数字,字符或字母数字但不是空字符串或特殊字符
- 3. 正则表达式字母数字字符串+特殊字母
- 4. 正则表达式的字母数字
- 5. 字母数字的正则表达式
- 6. 正则表达式匹配除字母数字字符或连字符之外的任何字符
- 7. 正则表达式匹配的是数字,而不是字母
- 8. 正则表达式字母数字jquery
- 9. [字母数字]的正则表达式建议[字母数字.- _ @] 31个字符
- 10. 正则表达式匹配字母数字字符和符号(&)
- 11. 正则表达式 - 检测字母数字字符串不是由非字母数字字符串包围
- 12. 正则表达式的字母,数字和字符的jQuery
- 13. 正则表达式删除任何数字/字母组合?
- 14. 正则表达式匹配未知字母数字字符数
- 15. 正则表达式字母数字字符出现次数
- 16. 字符串上的字母数字正则表达式
- 17. 正则表达式的Java非字母数字字符匹配
- 18. Swift:检测非字母数字字符的正则表达式
- 19. 正则表达式的字母数字和+字符
- 20. 正则表达式可选的7个字母数字字符
- 21. [字母数字] _ [字母数字] _ [数字]的模式的正则表达式
- 22. 正则表达式:任何字母,数字和0到3特殊字符
- 23. 正则表达式的字母数字不仅是工作
- 24. 正则表达式拒绝非字母数字字符
- 25. 正则表达式在字符串上查找字母数字
- 26. Java的正则表达式:检查是否字有非字母数字字符
- 27. 只有一个字符(*)或其他字母数字的正则表达式
- 28. 字母+数值的正则表达式
- 29. 任何可见的Unicode字母字符的JavaScript正则表达式模式
- 30. 正则表达式来匹配任何字母,空格或具体数字
'\ w'为单词字符并且是完全一样'[A-ZA-Z0-9_]'(即下划线被认为是一个字字符通知)...所以简写为'str.replace(/ [^ \ w]/g,'')' – 2013-08-30 16:41:58
,但它也会包含许多unicode字母!有什么办法可以排除unicode字母吗? – 2017-05-04 12:06:19
要包含unicode字符,可以使用[^ \ p {L} 0-9] – Dave 2017-08-09 21:29:20