Point単位で数える方法はいくつかあるが、結局2017年5月時点で(IE11のようなブラウザも含めて)ほとんどの環境で動作する方法はどれなんだろう。0x10FFFF)をふっている。以降のコードポイント(𩸽のコードポイントなど)は、16bitだけでは表現できないため後述するサロゲートペアで表現される。これらの文字(表現)をサロゲートペアと呼ぶ。あり、これらをサロゲートコードポイントと呼ぶ(このサロゲートコードポイントには文字が割り当てられていない)。下位サロゲートと呼び、上位サロゲートと下位サロゲートの組み合わせでサロゲートペアを表現する。符号単位の長さを返す。2「𩸽」のようなサロゲートペアも1としてカウントしたい。そのためにはコードポイント単位での長さを調べれば良い。分割代入時の分割もコードポイントが意識されている模様。スプレッド演算子を使えばシュッとコードポイント単位で文字列を配列に変形できる。導入された、このフラグを使うとパターンをコードポイントの羅列として扱ってくれる。https://kangax.github.io/compat-table/es6/#test-RegExp_y_and_u_flagsfor文で頑張る文字列を16bit単位でループし、サロゲートペアは1としてカウントする。scalafmtはscalametaを利用したscalaのコードフォー...2017-10-02Pythonでの文字コードの取り扱い定期的にこの手の記事が上がってる気がするけどあげていく。(1)月別アーカイブはてなブログをはじめよう!tanishiking24さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。