作者: Leo-hzj
原文标题: js截取字符串指定长度,超出长度显示省略号
链接: https://blog.csdn.net/q36835109/article/details/53009150
来源: CSDN博客
转载篇幅: 部分
是否修改: 否
看得懂的,可以自己写一下。看不懂的,直接复制代码调用函数即可。
废话不多说,直接上代码了!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
function getStrLength(str) { var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128){ realLength += 1; }else{ realLength += 2; } } return realLength; }
function cutstr(str, len) { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for (var i = 0; i < str_len; i++) { a = str.charAt(i); str_length++; if (escape(a).length > 4) { str_length++; } str_cut = str_cut.concat(a); if (str_length >= len) { str_cut = str_cut.concat("..."); return str_cut; } } if (str_length < len) { return str; } }
console.log(getStrLength('qwrtyuiop')); console.log(cutstr('qwrtyuiop','5'));
|