1923 Stimmen

JavaScript: Letztes Zeichen aus String entfernen

Tipp von Stefan Trost | Letztes Update am 07.05.2021 | Erstellt am 17.12.2011

In diesem Artikel möchte ich euch zeigen, wie ihr mit der Hilfe von JavaScript das letzte Zeichen aus einem beliebigen String entfernen könnt.

Bevor ich mit den Erklärungen beginne, schauen wir uns zunächst den dafür erforderlichen Code an:

var stralt = '1,2,3,';
var strneu = stralt.substr(0, stralt.length - 1);
alert(strneu);  // Ausgabe: '1,2,3'

Wir haben in dem Beispiel einen String "stralt", der hinten ein Komma zu viel hat, das wir entfernen möchten. Der neue String soll später in der Variable "strneu" gespeichert werden.

Wir benutzen die Methode substr(), die es uns ermöglicht Teile eines Strings zurückzugeben. Substr() benötigt zwei Parameter: Der erste Parameter ist die Stelle beziehungsweise Position des Beginns (0 für das erste Zeichen) und der zweite Parameter die Länge unseres Teilstrings (Anzahl der Zeichen).

Um das letzte Zeichen zu löschen, gehen wir so vor: Wir wollen einen Teilstring extrahieren der ab dem ersten Zeichen des ursprünglichen Strings beginnt. Deswegen ist unser erster Parameter 0, denn in JavaScript ist das erste Zeichen das 0te Zeichen. Ab diesem Zeichen wollen wir so viele Zeichen behalten, wie der String lang ist, bis auf ein Zeichen am Schluss. Deswegen können wir mit stralt.length die Länge des alten Strings abfragen und einfach 1 abziehen.

Erstes und letztes Zeichen löschen

Zur Verdeutlichung schauen wir uns ein weiteres Beispiel an, in dem wir dieses Mal das erste und das letzte Zeichen aus einem String in JavaScript löschen möchten:

var stralt = '12345';
var strneu = stralt.substr(1, stralt.length - 2);
alert(strneu);  //Ausgabe: '234'

Wenn wir auch das erste Zeichen nicht behalten möchten, müssen wir bei 1 anfangen anstatt bei 0 (der erste Buchstabe ist 0, der zweite Buchstabe ist 1). Unser erster Parameter ist also 1, damit wir den ersten Buchstaben des Strings abschneiden können.

Ab diesem Zeichen wollen wir nun so viele Zeichen behalten wie der String lang ist minus 2. Würden wir wieder unsere 1 abziehen, würden wir das letzte Zeichen behalten, da wir nun ja ein Zeichen weiter am Beginn anfangen. Der zweite Parameter ist demnach nicht die Position, bis zu der wir schneiden wollen, sondern die Anzahl an Zeichen gezählt ab der Position, die als ersten Parameter angegeben wurde.

AntwortenPositivNegativ

Über den Autor

AvatarSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen

 

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.