


function fixStr(str,strStart,fixLength) 
{ 
var count=0; 
var i=strStart; 
var len=str.length; 

while ((count<(fixLength)) & ((strStart+i)<len)) //循环判断每个字符是中文字符还是非中文字符并统计长度 
{ 
if(str.charCodeAt(i)>256) //返回指定字符的asc码，大于256表示是中文字符 
{ count=count+2;} //如是中文字符计数增加2 
else 
{ count=count+1; } //如是英文字符计数增加1 
i=i+1;     //下一个字符        
} 

if(i>strStart)  
{
if((strStart+i)>=len) return str;  
if(str.charCodeAt(i-1)>256) return str.substring(strStart,i-1)+"…";
else return str.substring(strStart,i-2)+"…";
}
else 
return ""; 
} 




