val().lengthでは正確にはカウントできない Twitterの投稿には140文字までの制限があります。 よくTwitterのAPIを利用した投稿アプリで文字数のカウント機能を 実装することがあると思いますが、単純に のようにカウントすると、おかしくなるときがあります Twitterでは、URLは必ず短縮される まず、Twitterでは投稿中のURLは全てTwitter独自の短縮URLの仕組みであるt.coで短縮されるため URLの長さに限らず文字数は、 http: 23文字 https: 22文字 と決まっている。 以下のような文章は、 普通にカウントすれば、22文字だがTwitterだと29文字になる。 一部文字のカウント数も異なる これは検証したのが、かなり前なので詳しくは覚えていないのですが、 一部の特殊な文字(サロゲートペア)に対する扱いも、 val().length と