Letztes Zeichen aus String in JavaScript entfernen

Harshit Jindal 12 Oktober 2023
  1. Verwenden Sie die Funktion substring(), um das letzte Zeichen aus einem JavaScript-String zu entfernen
  2. Verwenden Sie die Methode slice(), um das letzte Zeichen aus einem JavaScript-String zu entfernen
  3. Verwenden Sie die Methode replace(), um das letzte Zeichen aus einem JavaScript-String zu entfernen
Letztes Zeichen aus String in JavaScript 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 avatar Harshit Jindal avatar

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

Verwandter Artikel - JavaScript String