2000年4月29日星期六

JSで文字列バイト数

// S-JISに変換した時の文字列のバイト数を求める(大文字は2バイト、小文字は1バイト)
function getByteCount(str)
{
 var len = str.length;
 var i,cd,blen=0;

 for( i = 0; i < len; i++ )
 {
  blen += 2;
  cd = str.charCodeAt(i);

  if ( 0x20 <= cd && cd <= 0x7e )
  {
   blen--;
  }
  
  if ( 0xff61 <= cd && cd <= 0xff9f )
  {
   blen--;
  }
 }
 return blen;
}

没有评论:

发表评论