レッスンへ戻る

テキストを省略する

重要度: 5

strmaxlength の長さをチェックする関数 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;
}

サンドボックスでテスト付きのソリューションを開く.