
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScript で絵文字の文字数をカウントしたかった - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScript で絵文字の文字数をカウントしたかった - Qiita
JavaScript での絵文字を含む String の文字数カウントは結構ハードだった話。 問題の事象 😇 は直感的... JavaScript での絵文字を含む String の文字数カウントは結構ハードだった話。 問題の事象 😇 は直感的には1文字カウントされてほしいが、 length プロパティを参照すると以下のような結果になる。 なぜ? length は単に文字数を返しているわけではない。 JavaScript の内部では文字列を UTF-16 形式で保持しており、 lentgh はこの単位のコード数を返している。 ASCII やひらがなは1つの 16 bit で表されるが、絵文字の多くは サロゲートペア を使って2つの 16 bit で表現される。 前述の例は UTF-16 で以下のように表現される。 String.fromCharCode('0x0068', '0x006F', '0x0067', '0x0065') // hoge String.fromCharCode('0x307B', '0