截断文本
重要性: 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;
}