選択したテキストの文字数を表示するJavaScriptブックマークレット

jsb_text_count

選択したテキストの文字数を全角と半角を区別した場合と全角1文字を半角2文字分として計算して表示するJavaScriptブックマークレットを作成した。

例えば「ABCストア」というテキストの場合、「ABC」が半角3文字で「ストア」が全角3文字なので混在6文字 半角9文字とブラウザのタイトル部分に表示される。

使い方は簡単。適当なブックマークのURLに以下のコードをコピー&ペーストしたのもを作成してそれをテキストを選択した状態で実行するだけ。

javascript:(function(){for(var s=window.getSelection().toString(),s=s.replace(/<\/?[^>]+>/g,""),len=0,ss=escape(s),i=0;i<ss.length;i++,len++)"%"==ss.charAt(i)&&("u"==ss.charAt(++i)&&(i+=3,len++),i++);document.getElementsByTagName("title")[0].innerHTML="\u6df7\u5728"+s.length+"\u6587\u5b57 \u534a\u89d2"+len+"\u6587\u5b57";})();