汉字与英文 的长度

   var l:int = 0, s:String = "", c:uint = 0;
   for(var i:int=0;i<str.length;i++)
   {
    c = str.charCodeAt(i);
    if (c==32) continue;
    l += c>256?2:1;
    if (l<=len-3) s += str.charAt(i);
   }
   if (l<=len) return str;
   return s+"...";
 

你可能感兴趣的:(C++,c,C#)