|
文字数がUnicodeの文字数であれば、スクリプトでGetItemPath(n).lengthを表示
させるなどで比較的簡単にできると思います。
文字数が半角1文字で全角2文字という計算にするとしたら、少々面倒だと思いま
す。
「javascript 全角文字数」で検索してみたところ、以下のページのようなサン
プルがありました。
http://kihon-no-ki.com/javascript-count-multi-byte-characters-as-two-single-byte-one
これを参考にさせていただいて、以下のようなスクリプトでできました。
最初の選択の文字数を半角で計算して表示しています。
スクリプトは、例えばc:\folder\test.jsとして保存した場合、ブックマークの
「パス」の部分に「js:c:\folder\test.js」と書くとスクリプトとして実行でき
ます。
function charcount (str) {
var len = 0;
str = escape(str);
for (var i=0;i<str.length;i++,len++) {
if (str.charAt(i) == "%") {
if (str.charAt(++i) == "u") {
i += 3;
len++;
}
i++;
}
}
return len;
}
s=GetDirectory()+"\n"+charcount(GetDirectory())+"文字\n\n";
iItem=GetNextItem(-1,2);
if(iItem>= 0){
s+=GetItemPath(iItem)+"\n"+charcount(GetItemPath(iItem))+"文字\n\n";
s+=GetItemText(iItem)+"\n"+charcount(GetItemText(iItem))+"文字\n\n";
}
Message(s);
|
|