若是字符串的长度比指定的参数num长,则把多余的部分用...来表示。 切记,插入到字符串尾部的三个点号也会计入字符串的长度。spa
可是,若是指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。code
注意:slice()
方法提取一个字符串的一部分,并返回一新的字符串。blog
1 function truncate(str, num) { 2 3 var str1=""; 4 if(num<=3) 5 { 6 str1=str.substr(0,num); 7 str1=str1+"..."; 8 return str1; 9 } 10 else 11 { 12 if(str.length>num) 13 { 14 str1=str.slice(num-3,num); 15 str=str.replace(str1,"...").slice(0,num); 16 return str; 17 } 18 else 19 { 20 return str; 21 } 22 } 23 24 } 25 26 truncate("A-", 1);
结果:字符串
A...