本系列文章旨在记录一些实用的javascript技巧,既可以作为一个知识的积累,又可以作为闲暇时打发时间写写代码的记录。同时也方便日后翻阅~
1. 实现字符串长度截取并在结尾添加…
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 |
function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; //表示汉字或者全角,即ASCII 编码不在0-255的字符 var strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len) { // 每次截取一个字符 temp = str.substr(i, 1); if (patrn.exec(temp) == null) { // 如果是英文、半角 icount = icount + 1 } else { // 如果是中文、全角 icount = icount + 2 } // 字符串连接 strre += temp } else { break } } return strre + "..." } // demo: cutstr("xuanfeng", 2) //xu... cutstr("轩枫阁", 3) //轩枫... |