若是字符串的長度比指定的參數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...