Truncate a string

用瑞兹来截断对面的退路!

截断一个字符串!

如果字符串的长度比指定的参数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;
      }
 }

其实柑橘这两个方法一毛一样啊