Добрый день.
Продолжим разбирать задачки для начинающих.
У следующей задачи условие длиннее решения, но дяде Коле, и не только ему, будет над чем поразмыслить.
Задача.
Создайте функцию 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 – это код многоточия одним символом.