Моя задача состоит в том, чтобы «усечение строки (первый аргумент), если он длиннее заданной максимальной длины строки (второй аргумент). Возвращает усеченную строку с ... конца.Обрезать строку JavaScript
Обратите внимание, что добавление трех точек в конец добавит к длине строки.
Однако, если заданная максимальная длина строки num меньше или равна 3, то добавление трех точек не добавляется к строке длина в определении усеченной строки. "
Я написал код:
function truncateString(str, num) {
if (num > str.length){
str.slice(num);
return str.append("...");
}
else if (num < 3) {
str.slice(3);
return str.append("...");
}
else {
return "This is not a string";
}
}
truncateString("A-tisket a-tasket A green and yellow basket", 11);
Однако, это не делать то, что мне нужно делать, и возвращается «Это не строка» при каждом запуске. Может кто-нибудь мне помочь?
ли '11' либо больше, чем длина вашей строки , или меньше, чем '3'? – Pointy
11 является вторым аргументом в функции, если 'str.length
Обратите внимание, что '>' означает «больше» и «<» означает «меньше». Тестирование 'str.length
Pointy