テキストを省略する
重要度: 5
str
と maxlength
の長さをチェックする関数 truncate(str, maxlength)
を作成し、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 文字があることに注意してください。それは 3 つのドットではありません。
function truncate(str, maxlength) {
return (str.length > maxlength) ?
str.slice(0, maxlength - 1) + '…' : str;
}