码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2020-07-04 15:37:26      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:cti   说明   sub   字节   取字符串   return   汉字   strlen   substr   

/**参数说明:
 * 根据长度截取先使用字符串,超长部分追加…
 * str 对象字符串
 * len 目标字节长度
 * 返回值: 处理结果字符串
 */
function cutString(str, len) {
    if (str.length * 2 <= len) { //length属性读出来的汉字长度为1
        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;
}

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

标签:cti   说明   sub   字节   取字符串   return   汉字   strlen   substr   

原文地址:https://www.cnblogs.com/KillBugMe/p/13234856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!