尝试使用 string.replace(/\u10000-\u10FFFF/g, '')
,但遗憾的是,\u
不支持 10000+ 的字符。
尝试使用 string.replace(/\u10000-\u10FFFF/g, '')
,但遗憾的是,\u
不支持 10000+ 的字符。
要指定超出 U+FFFF 的代码点,您需要寻找UTF-16代理对:
string.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '')
供以后参考:当前 ECMAScript 提议 之一是添加 /u
标记以支持 Unicode 补充字符,这将允许:
string.replace(/[\u{10000}-\u{10ffff}]/gu, '')
\uD800\uDC00-\uDBFF\uDFFF
后问题得到解决。非常感谢! - Brian Cray