4

试过了string.replace(/\u10000-\u10FFFF/g, ''),可惜\u不支持10000+

4

1 回答 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 回答