Truncate a string-freecodecamp算法题目

Truncate a string(截断字符串)

  1. 要求
    • 如果字符串的长度比指定的参数num长,则把多余的部分用...来表示。
    • 插入到字符串尾部的三个点号也会计入字符串的长度。
    • 如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。
  2. 思路
    • 用if语句判断num是否大于3
    • num大于3时,再用if语句判断字符串长度是否大于num,如果大于,则用.slice(0,num-3)提取原字符串从0到num-3的新字符串,并将其赋值给str,再把‘...’接到str后
    • num不大于3时,直接用.slice(0,num)提取原字符串从0到num的新字符串,并将其赋值给str,再把‘...’接到str后
    • 返回str
  3. 代码
    •  1 function truncate(str, num) {
       2   // 请把你的代码写在这里
       3   if (num>3){
       4     if (str.length>num){
       5       str = str.slice(0,num-3);
       6       str = str.concat('...');
       7     }
       8   }else {
       9     str = str.slice(0,num);
      10     str = str.concat('...');
      11   }
      12   return str;
      13 }
      14 
      15 truncate("A-tisket a-tasket A green and yellow basket", 11);
  4. 相关链接
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/slice
posted @ 2018-07-11 15:25  投弹手的香菇鸡面  阅读(128)  评论(0编辑  收藏  举报