назад до уроку

Урізання тексту

важливість: 5

Створіть функцію truncate(str, maxlength), яка перевіряє довжину str і, якщо вона перевищує maxlength – замінює кінець str символом трьох крапок "…", щоб його довжина була рівною maxlength.

Результатом функції повинен бути урізаний (якщо потребується) рядок.

Наприклад:

truncate("Що я хотів би розповісти на цю тему:", 20) == "Що я хотів би розпо…"

truncate("Всім привіт!", 20) == "Всім привіт!"

Відкрити пісочницю з тестами.

Максимальна довжина має бути maxlength, тому нам потрібно її трохи обрізати, щоб дати місце для символу трьох крапок.

Зауважте, що насправді існує один юнікодний символ для “трьох крапок”. Це не три послідовні крапки.

function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 1) + '…' : str;
}

Відкрити рішення із тестами в пісочниці.