Truncate a string
截断一个字符串!
如果字符串的长度比指定的参数num
长,则把多余的部分用...
来表示。
切记,插入到字符串尾部的三个点号也会计入字符串的长度。
但是,如果指定的参数num
小于或等于3,则添加的三个点号不会计入字符串的长度。
function truncate(str, num) { // Clear out that junk in your trunk var newstr; var strlength=str.length; var newstrlength; if(num>3&&strlength<=num){ newstr=str; }else if(num>3&&strlength>num){ newstrlength=num-3; newstr=str.slice(0,newstrlength).concat("..."); }else{ newstrlength=num; newstr=str.slice(0,newstrlength).concat("..."); } return newstr; //return str; } truncate("A-tisket a-tasket A green and yellow basket", 11);
function truncate(str, num) { // Clear out that junk in your trunk if(str.length > num){ if(num <= 3){ str = str.slice(0,num) + "..."; }else{ str = str.slice(0,num-3) + "..."; } } return str; }