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;
}
{
//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;
}
该函数实现对输入字符串进行智能截断,确保不会在汉字中间截断,并且超出预设长度的部分用'...'代替。适用于各种需要限制显示长度的场景,如列表展示、摘要生成等。
1698

被折叠的 条评论
为什么被折叠?



