Tried string.replace(/\u10000-\u10FFFF/g, '')
,但可悲的是\u
不支持10000+
要指定超出 U+FFFF 的代码点,您需要查找UTF-16 代理对 https://en.wikipedia.org/wiki/UTF-16#Code_points_U.2B10000_to_U.2B10FFFF:
string.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '')
供将来参考:当前 ECMAScript 之一提案 http://wiki.ecmascript.org/doku.php?id=harmony%3aproposals是添加一个/u
旗帜支持Unicode 补充字符 http://wiki.ecmascript.org/doku.php?id=harmony%3aunicode_supplementary_characters,这将允许:
string.replace(/[\u{10000}-\u{10ffff}]/gu, '')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)