試してみstring.replace(/\u10000-\u10FFFF/g, '')
ましたが、残念\u
ながら 10000+ をサポートしていません
質問する
1291 次
1 に答える
8
U+FFFF を超えるコード ポイントを指定するには、 UTF-16 サロゲート ペアを探す必要があります。
string.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '')
今後の参考のために: 現在の ECMAScript提案/u
の 1 つは、フラグを追加してUnicode 補助文字をサポートすることです。これにより、次のことが可能になります。
string.replace(/[\u{10000}-\u{10ffff}]/gu, '')
于 2013-05-02T20:01:44.583 に答える