Wie kann ich mit Javascript eine Funktion erstellen, die als Argument übergebene Zeichenfolge auf eine bestimmte Länge trimmt, die auch als Argument übergeben wird? Beispielsweise:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
// trimmedString should be:
// "this is"
Hat jemand Ideen? Ich habe etwas über die Verwendung von Teilzeichenfolgen gehört, aber nicht ganz verstanden.
javascript
string
trim
Lucio
quelle
quelle
Antworten:
Warum nicht einfach Teilzeichenfolge verwenden ...
string.substring(0, 7);
Das erste Argument (0) ist der Ausgangspunkt. Das zweite Argument (7) ist der Endpunkt (exklusiv). Mehr Infos hier.quelle
string.substr
. Es hat kein seltsames Verhalten, trotz des vorherigen Kommentars.substring(from, to)
nimmt Indizes . .substr (from, length) hat keine .substr () hatte früher eine Inkonsistenz im IE, wenn das erste Argument negativ ist.Kopieren von Wills Kommentar in eine Antwort, weil ich ihn nützlich fand:
Danke Will.
Und eine jsfiddle für alle, die sich für https://jsfiddle.net/t354gw7e/ interessieren :)
quelle
string.substring(0, length)
anderen Fall macht die Verwendung keinen Sinn , da die Zeichenfolge zu diesem Zeitpunkt garantiert <= 20 Zeichen beträgtstring
. Verwenden Sie einfach .Ich schlage vor, eine Erweiterung für die Code-Ordentlichkeit zu verwenden. Beachten Sie, dass das Erweitern eines internen Objektprototyps möglicherweise zu Bibliotheken führen kann, die von ihnen abhängen.
Und benutze es wie:
quelle
.trim()
. Dies kann zu unerwartetem Verhalten in anderen Bibliotheken und Tools führen, die Sie möglicherweise verwenden.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Vom Link:
quelle
Etwas spät ... Ich musste antworten. Dies ist der einfachste Weg.
Schritt für Schritt. .padEnd - Garantiert die Länge der Zeichenfolge
"Die padEnd () -Methode füllt die aktuelle Zeichenfolge mit einer bestimmten Zeichenfolge (wird bei Bedarf wiederholt), sodass die resultierende Zeichenfolge eine bestimmte Länge erreicht. Die Auffüllung wird am Ende (rechts) der aktuellen Zeichenfolge angewendet. Die Quelle für diese interaktive Zeichenfolge Beispiel wird in einem GitHub-Repository gespeichert. " Quelle: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - begrenzt die Länge, die Sie benötigen
Wenn Sie Ellipsen hinzufügen möchten, hängen Sie diese an die Ausgabe an.
Ich habe 4 Beispiele für gängige JavaScript-Verwendungen gegeben. Ich empfehle dringend, den String-Prototyp mit Überladung für Legacy-Unterstützung zu verwenden. Dies erleichtert die spätere Implementierung und Änderung erheblich.
quelle
padEnd
tut.Anwendungsfall,
quelle
Ich denke, dass Sie diesen Code verwenden sollten :-)
quelle
23
Zeichen lang ist, länger als der17
Standardparameter plus die4
Zeichen im Suffix" ..."
. Das scheint seltsam.