Javascript задача для начинающих. Truncate string.
25 Июн 2013
Добрый день.
Продолжим разбирать задачки для начинающих.
У следующей задачи условие длиннее решения, но дяде Коле, и не только ему, будет над чем поразмыслить.
Задача.
Создайте функцию truncate(str, maxlength)
, которая проверяет длину строки str
, и если она превосходит maxlength
— заменяет конец str
на ‘…’, так чтобы ее длина стала равна maxlength
. Результатом функции должна быть (при необходимости) усечённая строка. Например: truncate(“Вот, что мне хотелось бы сказать на эту тему:”, 20) = “Вот, что мне хотело…”. truncate(“Всем привет!”, 20) = “Всем привет!”. Эта функция имеет применение в жизни. Она используется, чтобы усекать слишком длинные темы сообщений.
Код javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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
– это код многоточия одним символом.
Свежие комментарии