Мы пишем функцию, которая будет обрезать строку, если длина строки больше, чем заданный предел длины.
Мы собираемся написать функцию с именем truncateString
, которая будет принимать в качестве аргументов строку (str
) и целое число (num
).
Цель функции - увидеть, превышает ли длина заданной строки заданную максимальную длину строки (num
). Если это так, обрежьте строку до максимальной длины и верните ее с многоточием (…) в конце. Если строка короче или равна длине отрезанной строки, вернуть строку как есть.
Пример:
let str = "A-tisket a-tasket A green and yellow basket"; let num = 8; // output: "A-tisket..."
В нашем примере, приведенном выше, длина строки обрезана до 8 символов. Поскольку длина строки превышает 8 символов, мы обрезаем строку до 8 символов и возвращаем строку с многоточием в конце.
Приступим к написанию функции.
Сначала мы проверяем, превышает ли длина строки (str
) нашу максимальную длину строки (num
).
if (str.length > num) { let subStr = str.substring(0, num); return subStr + "..."; } else { return str; }
Если str
больше num
, мы используем метод substring()
для возврата части нашей строки от нулевого индекса до (но не включая) num
. Мы назначаем эту усеченную строку переменной с именем subStr
. Возвращаем усеченную строку с многоточием.
Если str
не больше num
, мы возвращаем введенную строку как есть.
Вот остальная часть функции:
Если вы нашли этот алгоритм полезным, ознакомьтесь с другими моими решениями для алгоритмов JavaScript: