yangw1125 发表于 2013-2-7 15:41:10

interceptString

function interceptString(str,len)
{
//length属性读出来的汉字长度为1
if(str.length*2 <= len)
{
   return str;
}
var strlen = 0;
var s = "";
for(var i = 0;i < str.length; i++)
{
   if(str.charCodeAt(i) > 128)
   {   
    strlen = strlen + 2;
    if(strlen > len)
    {
   return s.substring(0,s.length-1) + "...";
    }
   }
   else
   {
    strlen = strlen + 1;
    if(strlen > len)
    {
   return s.substring(0,s.length-2) + "...";
    }
   }

   s = s + str.charAt(i);

}
return s;
}
页: [1]
查看完整版本: interceptString