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の 1 つは、フラグを追加してUnicode 補助文字をサポートすることです。これにより、次のことが可能になります。

string.replace(/[\u{10000}-\u{10ffff}]/gu, '')
于 2013-05-02T20:01:44.583 に答える