js中字符串超长作固定长度加省略号(...)处理

            /**
             *  js中字符串超长作固定长度加省略号(...)处理
             * @param str 需要进行处理的字符串,可含汉字
             * @param len 需要显示多少个汉字,两个英文字母相当于一个汉字
             * @returns {string}
             */
            beautySub: function (str, len) {
                var reg = /[\u4e00-\u9fa5]/g,    //专业匹配中文
                    slice = str.substring(0, len),
                    chineseCharNum = (~~(slice.match(reg) && slice.match(reg).length)),
                    realen = slice.length * 2 - chineseCharNum;
                return str.substr(0, realen) + (realen < str.length ? "..." : "");
            },

关注我的技术公众号《漫谈人工智能》,每天推送优质文章

你可能感兴趣的:(javascript,javascript)