繁体   English   中英

freeCodeCamp-截断字符串。 行使

[英]freeCodeCamp - Truncating a String. Exercise

我正在尝试解决基本算法脚本的问题:截断字符串; 但工作不正常...

 let truncateString = (str, num) => {
   return (str.length <= num ? str : str.slice(0, num > 3 ? num - 3 : num) + '...');
 };


truncateString("A-tisket a-tasket A green and yellow basket", 8);

// running tests
truncateString("A-tisket a-tasket A green and yellow basket", 8) should return "A-tisket...".
truncateString("Peter Piper picked a peck of pickled peppers", 11) should return "Peter Piper...".
// tests completed

它甚至比您的代码更简单-稍微更改三元运算符:

 let truncateString = (str, num) => str.length > num ? str.slice(0, num) + "..." : str; console.log(truncateString("A-tisket a-tasket A green and yellow basket", 8)); console.log(truncateString("Peter Piper picked a peck of pickled peppers", 11)); 

在这里:(作品)

let truncateString = (str, num) => {
   return (str.length <= num ? str : str.slice(0, num) + '...');
 };
    let truncateString = (str, num) => {
       const x = str.length,
         y = num,
         min = y ^ ((x ^ y) & -(x < y)); 
       return str.slice(0, min) + (!(y-min) && '...');
    };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM