Letztes Zeichen aus String in JavaScript entfernen
-
Verwenden Sie die Funktion
substring()
, um das letzte Zeichen aus einem JavaScript-String zu entfernen -
Verwenden Sie die Methode
slice()
, um das letzte Zeichen aus einem JavaScript-String zu entfernen -
Verwenden Sie die Methode
replace()
, um das letzte Zeichen aus einem JavaScript-String zu entfernen
Es gibt Situationen, in denen wir ein Zeichen aus einer Zeichenkette trimmen/zerhacken/entfernen müssen. Da eine Zeichenkette in JavaScript unveränderlich ist, können wir eine vorhandene Zeichenkette nicht ändern, sondern müssen eine neue Zeichenkette mit den erforderlichen Änderungen erstellen. Wir können das letzte Zeichen mit verschiedenen Methoden entfernen, z. B. mit regulären Ausdrücken, Abrufen des Teilstrings ohne das letzte Zeichen usw. Wir werden verschiedene Möglichkeiten sehen, das letzte Zeichen aus einem JavaScript-String zu entfernen.
Verwenden Sie die Funktion substring()
, um das letzte Zeichen aus einem JavaScript-String zu entfernen
Wir verwenden die Methode substring()
, um den Teil einer Zeichenkette zwischen zwei Indizes zurückzugeben. Wenn nur ein Index bereitgestellt wird, wird dieser als Startindex behandelt, und die Funktion gibt die TeilZeichenkette vom Startindex bis zum letzten Index der Zeichenkette zurück. Um nur das letzte Zeichen aus dem String zu entfernen, müssen wir den Endindex als len - 1
angeben, wobei len
die Länge des Strings ist. Da len-1
der letzte Index des Strings ist, wollen wir den String vor dem Zeichen an diesem Index.
const str = 'DelftStacks';
const str2 = str.substring(0, str.length - 1);
console.log(str2);
Ausgabe:
DelftStack
Eine ähnliche Funktion wie substring()
ist substr()
; es braucht auch zwei Argumente, aber das zweite Argument im Fall von substr()
ist die Länge des Teilstrings. Wir können es verwenden, um mit dem folgenden Code die gleichen Ergebnisse zu erzielen.
const str = 'DelftStacks';
const str2 = str.substr(0, str.length - 1);
console.log(str2);
Ausgabe:
DelftStack
Obwohl sie der Methode substring
entspricht, wird sie dennoch vermieden, da sie als Legacy-Methode gilt, und es ist viel vorzuziehen, die Methode substring()
zu verwenden.
Verwenden Sie die Methode slice()
, um das letzte Zeichen aus einem JavaScript-String zu entfernen
Die Methode slice()
funktioniert ähnlich wie die Methode substring()
. Es nimmt auch den Startindex start_index
und den Endindex end_index
als Argumente. Der wesentliche Unterschied besteht darin, dass wir negative Indizes als Argumente in der Funktion verwenden können. Ein negativer Index wird durch Addition des Wertes str.length
in den Normalbereich gebracht. Wir können das letzte Zeichen abschneiden, indem wir 0
als Startindex und -1
als Endindex übergeben.
const str = 'DelftStacks';
const str2 = str.slice(0, -1);
console.log(str2);
Ausgabe:
DelftStack
Verwenden Sie die Methode replace()
, um das letzte Zeichen aus einem JavaScript-String zu entfernen
Wir können auch das letzte Zeichen aus einem String entfernen, indem wir die Funktion replace()
verwenden. Es nimmt einen regulären Ausdruck als Eingabe und als Ersatz für die Ergebnisse des regulären Ausdrucks. Das Zeichen $
wird verwendet, um das Ende der Eingabe abzugleichen. Das $
wird verwendet, um einem einzelnen Zeichen zu entsprechen. So kann der reguläre Ausdruck /.$/
verwendet werden, um das letzte Zeichen aus einem String zu erhalten. Danach ersetzen wir es durch ''
d.h. leer, um es aus der Zeichenkette zu entfernen.
const str = 'DelftStacks';
const str2 = str.replace(/.$/, '');
console.log(str2);
Ausgabe:
DelftStack
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn