返回课程

截断文本

重要性: 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;
}

在沙盒中打开带有测试的解决方案。