文字数カウンター
Chars Counter
入力/出力
文字数(空白/改行なし):0文字
文字数(空白/改行込み):0文字
所感など
文字数カウンターです。
単純に「入力された文字列を取得してその長さを出力すればええやろ!」と思い込んでいましたが、
サロゲートペアなど様々な要因で意図した文字数が出ないことがあることを初めて知ったので、
急遽intl.Segmenterについて調べることになりました...。
文字列周り(文字コード、正規表現とか)についてはまだまだ知識が浅いので強化していかないとな~~~と思いました。
あと単語数計測もやろうとしたらintl.Segmenterで数を出すと空白も含んでしまうようだったので、ひとまず今は文字数カウントのみです。
Keyupイベントを拾っているのでマウス操作の貼り付けなどで入力が完結すると正常に動作しないかも。
2025.07.20(SUN)追記:
最近になって、「サロゲートペアを1文字で数えるだけなら別にintl.Segmenter使う必要もねえか...」
ということに気づいたので、Array.from(input)で配列にしてそのlengthを
取るようにしました。