用瑞兹来截断对面的退路!
截断一个字符串!
如果字符串的长度比指定的参数num
长,则把多余的部分用...
来表示。
切记,插入到字符串尾部的三个点号也会计入字符串的长度。
但是,如果指定的参数num
小于或等于3,则添加的三个点号不会计入字符串的长度。
这是一些对你有帮助的资源:
slice()的用法,可以接受1个或2个参数,只有1个参数的话,就默认从参数位置开始,一直截取到字符串结束;两个参数的话,第二个参数起到限制作用,就是从第一个参数位置开始,到第二个参数位置结束(不包括第二个位置);下面祭出代码:
function truncate(str, num) { var length=str.length; var string=''; if(num<length){ if(num<=3){ string=str.slice(0,num)+'...'; } else{ string=str.slice(0,num-3)+'...'; } return string; } return str; }
或者这样也行
function truncate(str, num) { var nstr=''; if(num>=str.length){ return str; } else if(num<=3){ nstr=nstr+str.slice(0,num)+'...'; return nstr; } else{ nstr=nstr+str.slice(0,num-3)+'...'; return nstr; } }
其实柑橘这两个方法一毛一样啊