日期:2011-05-25  浏览次数:20426 次

不多罗嗦了,直接看代码吧:c#版,返回实际个数。

 测量有汉字时的字串实际长度,其中一个汉字占两个字符 Base

  public static int len(String ss)
  {
   Char[] cc=ss.ToCharArray();
   int intLen=0;
   for(int i=0;i   {
    if( (int)cc[i]>255)
    {
     intLen+=2;
    }
    else
     intLen++;
   }
   return intLen;
  }

JAVAscript版

 测量有汉字时的字串实际长度,其中一个汉字占两个字符 Base
function len(s){
 var length = 0;
 var tmpArr = s.split("");

 for (i = 0; i < tmpArr.length; i++){
  if (tmpArr[i].charCodeAt(0) < 299)
   length ++;
  else
   length += 2;
 }
 return length;
}