如何删除除以下内容之外的所有内容:
字符串中的字母、数字、空格、感叹号、问号?
该方法支持国际语言 (UTF-8) 非常重要。
您可以使用正则表达式
myString.replace(/[^\w\s!?]/g,'');
这将替换除单词字符、空格、感叹号或问题之外的所有内容。
字符类 http://www.regular-expressions.info/charclass.html: \w
代表“单词字符”,通常[A-Za-z0-9_]
。请注意包含下划线和数字。
\s
代表“空白字符”。这包括[ \t\r\n]
.
如果你不需要下划线,你可以只使用[A-Za-z0-9]
.
myString.replace(/[^A-Za-z0-9\s!?]/g,'');
对于 unicode 字符,您可以添加类似的内容\u0000-\u0080
到表达式。这将排除该 unicode 范围内的所有字符。您必须指定字符的范围don't想要删除。你可以看到所有的代码统一码地图 http://www.unicodemap.org/。只需添加您想要保留的字符或字符范围即可。
例如:
myString.replace(/[^A-Za-z0-9\s!?\u0000-\u0080\u0082]/g,'');
这将允许前面提到的所有字符,范围从\u0000-\u0080
and \u0082
。它将删除\u0081
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)