格式化中英文字符串,并按照指定的长度返回字符串。
str:需要格式化的字符串;
len:返回字符串的长度;
end_str:结尾的省略字符,默认为三点省略号。
function formatString(str,len,end_str)
{
var end_str = end_str || '...';
var ll = str.length;
var i = 0;
var l = 0;
var s = str;
while (i < ll)
{
if (str.charCodeAt(i) < 0x80) {
//l++;
}
else
{
l += 2;
}
i++;
if (l >= len)
{
s = str.substring(0, i);
if (i < ll)
{
s = s + end_str;
}
break;
}
}
return s;
}