Truncate a string-freecodecamp算法题目
Truncate a string(截断字符串)
- 要求
- 如果字符串的长度比指定的参数
num
长,则把多余的部分用...
来表示。 - 插入到字符串尾部的三个点号也会计入字符串的长度。
- 如果指定的参数
num
小于或等于3,则添加的三个点号不会计入字符串的长度。
- 如果字符串的长度比指定的参数
- 思路
- 用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
- 代码
-
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);
-
- 相关链接
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/slice