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