Wie trim einen string auf N Zeichen in Javascript?
Wie kann ich mit Javascript eine Funktion, die den trim-string als argument übergeben wird, auf eine bestimmte Länge, die auch als argument übergeben wird. Zum Beispiel:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
//trimmedString should be:
//"this is"
Jemand Ideen hat? Ich habe gehört, etwas über die Verwendung von substring, aber nicht ganz verstehen.
- "dies ist" = 7 Zeichen, gab es das ?
- Wie gesagt, in der Frage bin ich mir auch nicht sicher, wie Sie Sie verwenden, substring, dies zu tun. Könnten Sie mir bitte ein Beispiel? Ich werde akzeptieren, ist eine Antwort natürlich, wenn es funktioniert 😉 @Interstellar_Coder oops, Tippfehler!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht einfach substring...
string.substring(0, 7);
Das erste argument (0) ist der Ausgangspunkt. Das zweite argument (7) ist der Endpunkt (exklusive). Mehr info hier.string.substr
. Es hat kein seltsames Verhalten, trotz den vorherigen Kommentar.substring(from, to)
nimmt indices. .substr (, von, Länge) nicht, Auch .substr() verwendet haben eine Inkonsistenz im IE, wenn das erste argument negativ ist.Kopieren Wird ' s Kommentar in eine Antwort, weil ich es nützlich gefunden:
Dank.
Und ein jsfiddle für wer kümmert sich https://jsfiddle.net/t354gw7e/ 🙂
string.substring(0, length)
im else-Fall, da der string ist garantiert <= 20 chars an diesem Punkt, nutzen Sie einfachstring
.Schlage ich eine Erweiterung für code-Ordnung.
Beachten Sie, dass die Erweiterung eine interne Objekt-Prototyp könnte möglicherweise Durcheinander mit Bibliotheken, die von Ihnen abhängen.
Und verwenden Sie es wie:
.trim()
. Dies kann unerwartetes Verhalten in anderen Bibliotheken und tools, die Sie verwenden können.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Link:
Wenig zu spät... ich hatte zu reagieren. Dies ist der einfachste Weg.
JS:
Schritt für Schritt durch.
.padEnd - Garantiert die Länge der Zeichenfolge
"Der padEnd () - Methode pads, um die aktuelle Zeichenfolge mit einer bestimmten Zeichenfolge (wiederholt, wenn nötig), so dass die resultierende Zeichenfolge erreicht eine bestimmte Länge. Die Füllung vom Ende (rechts) des aktuellen Strings. Die Quelle für dieses interaktive Beispiel werden in einem GitHub-repository."
Quelle: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
.substring - Grenzen für die Länge, die Sie benötigen
Wenn Sie die Option zum hinzufügen von Ellipsen, fügen Sie diese in die Ausgabe.
Gab ich 4 Beispiele für gängige JavaScript-Anwendungen. Ich empfehle die Verwendung der String-Prototyp mit Überlastung für legacy-Unterstützung. Es macht es viel einfacher zu implementieren und zu einem späteren Zeitpunkt ändern.
padEnd
tut.Use-Case -,