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.
Über den Autor
Software 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
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
PHP: Beliebige Zeichen am Anfang und Ende eines Strings entfernen
Tutorial | 0 Kommentare
XAMPP: SSL/HTTPS für lokale Projekte einrichten
Tutorial | 8 Kommentare
PHP: Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen
Artikel | 0 Kommentare
Unternehmen aus NRW im DAX, MDAX, SDAX und TecDAX
Info | 0 Kommentare
Delphi: Mehrzeilige Caption für TLabel (zur Laufzeit und Design Zeit)
Tutorial | 1 Kommentar
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.