NEKOMATAYA

1- レス

レンダー乙女…


[190]kiyo[sage]:06/10/22 12:23:17 ID:???
Stringクラスのメソッドにしてもあまり使う機会はなさそうな気がするので、
こんな感じでクリップした文字列を返す関数で使うことにする。
function biteClip(myString,count){
//文字列のバイト数を勘定して、指定バイト以下の文字列に区切って返す。
//AEのラベル31バイト制限用なので、デフォルトは 31
if(! count){count=31};
var btCount=0;
for (cid=0;cid<myString.length;cid++){
cXV=myString.charCodeAt(cid);
while(cXV>0){btCount++;cXV=Math.floor(cXV/256);}
if (btCount>count){return myString.slice(0,cid);}
}
return myString;//抜けたら全部返す
}
//動作確認用
biteClip("いろはにほへとちりぬるをわかよたれそつねならむういのおくやまけふこえて",48);
biteClip(指定文字列 [, 指定バイト数])
この関数は、引数の文字列を指定バイト数以下の文字列にクリップした文字列を返します。
バイト数省略時は31バイト…
ま、使ってる内に必要感じたらメソッドにしようっと。


名前

E-mail



0ch BBS 2004-10-30 (+Nekomataya/2005-02-17)