试过了string.replace(/\u10000-\u10FFFF/g, '')
,可惜\u
不支持10000+
问问题
1291 次
1 回答
8
要指定 U+FFFF 之外的代码点,您需要查找UTF-16 代理对:
string.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '')
供将来参考:当前的 ECMAScript提案之一是添加一个/u
标志以支持Unicode 补充字符,这将允许:
string.replace(/[\u{10000}-\u{10ffff}]/gu, '')
于 2013-05-02T20:01:44.583 回答