絵文字の考察 ~文字取得~

 何気なく使っている絵文字でも仕組みを知ると嬉しくなるよね。
 そんな役に立つかも知れない、かなり、真面目な話をしたいと思う。


 💙絵文字シリーズ
 ・絵文字の考察 ~国旗~
 ・絵文字の考察 ~麻雀牌





 💛拡張コードからのサロゲートペアの値
 ・dt = uni - 0x10000;
 ・上位 Math.floor(dt / 0x400) + 0xd800;
 ・下位 (uni % 0x400) + 0xdc00;

 💗覚え書き
 ・codePointもJavaScriptと同じく内部的にUTF-16
 ・codePointは物理的に最大値が21ビット
 ・アスキーは\x[0-9a-f]{2} \x3c,\x26のような普通の値
 ・ユニコードは\u[0-9a-f]{4} とっても普通
 ・拡張コードは\u{5桁のhex値}のように大括弧を付ける
 ・文字入れの時は参照よりも拡張ユニコードで記述。&が怖い。\x26が安心。
 ・charCodeAt() - codePointAt(), fromCharCode() - fromCodePoint()
 ・parseInt(str, n) toString(16)
 ・toUpperCase() toLowerCase()