Meine Aufgabe ist es, eine Zeichenfolge (erstes Argument) auf „gestutzt, wenn es länger als die vorgegebene maximale Stringlänge (zweites Argument) ist. Bringen Sie den abgeschnittenen String mit einem ... endet.Kürzt einen String JavaScript
Beachten Sie, dass das Einfügen der drei Punkte zum Ende die String-Länge hinzufügt.
Wenn jedoch die angegebene maximale Stringlänge num kleiner oder gleich 3 ist, wird die Addition der drei Punkte nicht zum String hinzugefügt Länge bei der Bestimmung der abgeschnittenen Zeichenfolge. "
ich den Code geschrieben haben:
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);
Allerdings ist es nicht zu tun, was ich tun müssen, und gibt „Dies ist kein String“ auf jedem Lauf. Kann mir jemand helfen?
Ist '11' entweder größer ist als die Länge der Zeichenfolge oder weniger als "3"? – Pointy
11 ist das zweite Argument in der Funktion, wenn 'str.length
Beachten Sie, dass '>' bedeutet "größer als" und '<' bedeutet "kleiner als". Das Testen von 'str.length
Pointy