Js自动截取字符串长度,添加省略号(……)的实现方法

时间:2021-04-16

  JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“...”该方法用于处理字符串显示固定长度,超长部分用“...”代替:

/**参数说明:

* 根据长度截取先使用字符串,超长部分追加…

* str 对象字符串

* len 目标字节长度

* 返回值: 处理结果字符串

*/

function cutString(str, len) {

//length属性读出来的汉字长度为1

if(str.length*2 <= len) {

return str;

}

var strlen = 0;

var s = "";

for(var i = 0;i < str.length; i++) {

s = s + str.charAt(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) + "...";

}

}

}

return s;

}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章