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

Posted 小猿笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS自动截取字符串长度,添加省略号(……)的实现方法相关的知识,希望对你有一定的参考价值。

/**参数说明:
 * 根据长度截取先使用字符串,超长部分追加…
 * 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自动截取字符串长度,添加省略号(……)的实现方法的主要内容,如果未能解决你的问题,请参考以下文章

Thinkcmf截取内容长度

字符串截取长度显示省略号...

JS截取指定长度的的字符串(含中文),中文自动按2个字符截取,多出部分用...代替

C# 截取string字符串长度3种方法

PHP字符串截取,计算字符串长度

html如何让超出的内容显示为省略号?