[英]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.