[英]remove special characters from text
我正在尝试从给定的文本中删除特殊字符。
我尝试将其替换为:
var stringToReplace = 'ab風cd 👰� abc 123 € AAA';
var newText = stringToReplace.replace(/[^\d.-]/g, '');
但它不起作用。 我希望newText将是:
newText = 'ab cd abc 123 AAA'
我试过一些正则表达式,但似乎都没有用。 真正的问题是“风”(这类字符)。 有什么建议吗? 谢谢!
随便使用。
stringToReplace.replace(/\W/g, ' ');
产量
"ab cd abc 123 AAA"
您可以尝试以下方法,
> 'ab風cd 👰� abc 123 € AAA'.replace(/[^\dA-Za-z]/g, " ")
'ab cd abc 123 AAA'
[^\\dA-Za-z]
否定的字符类,它匹配任何字符,但不匹配数字或字母。
要么
> 'ab風cd 👰� abc 123 € AAA'.replace(/[^\dA-Za-z\s]/g, "")
'abcd abc 123 AAA'
> 'ab風cd 👰� abc 123 € AAA'.replace(/[^\dA-Za-z\s]/g, " ")
'ab cd abc 123 AAA'
您的正则表达式不好,应该是:
var newText = stringToReplace.replace(/[^\da-z]/ig, ' ');
您可以使用/\\W/g
作为正则表达式
\\W - The opposite of \\w. Matches any non-alphanumeric character.
例如:
var string = 'ab風cd 👰� abc 123 € AAA';
string = string.replace(/\W/g, ' ')
alert(string); // ab cd abc 123 AAA
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.