Javascript задача для начинающих. Truncate string.

Добрый день.
Продолжим разбирать задачки для начинающих.
У следующей задачи условие длиннее решения, но дяде Коле, и не только ему, будет над чем поразмыслить.

Задача.
Создайте функцию truncate(str, maxlength), которая проверяет длину строки str, и если она превосходит maxlength — заменяет конец str на ‘…’, так чтобы ее длина стала равна maxlength. Результатом функции должна быть (при необходимости) усечённая строка. Например: truncate(“Вот, что мне хотелось бы сказать на эту тему:”, 20) = “Вот, что мне хотело…”. truncate(“Всем привет!”, 20) = “Всем привет!”. Эта функция имеет применение в жизни. Она используется, чтобы усекать слишком длинные темы сообщений.


Код javascript:
var maxlength = 20;
function truncate(str, maxlength) {
    if (str.length > maxlength) {
        return str.slice(0, maxlength-1) + '\u2026';
    }
    return str;
}
document.write(truncate('Длинное название темы - обрезать', maxlength));
document.write('<br>');
document.write(truncate('Длинное название темы - обрезать', maxlength).length); 
document.write('<br>'); 
document.write(truncate('Просто тема', maxlength)); 
document.write('<br>'); 
document.write(truncate('Просто тема', maxlength).length);

\u2026 – это код многоточия одним символом.
Теги:
Truncate string
Добавлено: 29 Июня 2018 07:21:08 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...