回到课程

缩短文本

重要程度: 5

创建函数 truncate(str, maxlength) 来检查 str 的长度,如果超过 maxlength—— 应使用 "…" 来代替 str 的皆为部分,长度仍然等于 maxlength

函数的结果应该是缩短的文本(如果有需要的话)。

例如:

truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"

truncate("Hi everyone!", 20) = "Hi everyone!"

打开带有测试的沙箱。

最大长度必须是 maxlength,因此为了给省略号留空间我们需要缩短它。

注意省略号实际上有一个 unicode 字符,而不仅仅是三个点。

function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 1) + '…' : str;
}

使用沙箱的测试功能打开解决方案。