Wie kann ich die letzten Zeichen einer Zeichenkette erhalten?

Ich habe

var id="ctl03_Tabs1";

Wie kann ich mit JavaScript die letzten fünf Zeichen oder das letzte Zeichen ermitteln?

Lösung

EDIT: Wie bereits von anderen erwähnt, verwenden Sie slice(-5) anstelle von substr. Siehe jedoch die Lösung .split().pop() am Ende dieser Antwort für einen anderen Ansatz.

Ursprüngliche Antwort:_

Sie sollten die Javascript-String-Methode .substr() in Kombination mit der Eigenschaft .length verwenden.

var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"

Damit werden die Zeichen ab id.length - 5 ermittelt und, da das zweite Argument für .substr() weggelassen wird, bis zum Ende der Zeichenkette fortgesetzt.

Sie können auch die Methode .slice() verwenden, wie andere weiter unten bereits erwähnt haben.

Wenn Sie einfach nur die Zeichen nach dem Unterstrich suchen, können Sie dies verwenden:

var tabId = id.split("_").pop(); // => "Tabs1"

Damit wird die Zeichenkette am Unterstrich in ein Array aufgeteilt und das letzte Element aus dem Array herausgelöst (das ist die gewünschte Zeichenkette).

Kommentare (10)

Die Ermittlung des letzten Zeichens ist einfach, da man Zeichenketten als Array behandeln kann:

var lastChar = id[id.length - 1];

Um einen Abschnitt einer Zeichenkette zu erhalten, können Sie die Funktion substr oder die Funktion substring verwenden:

id.substr(id.length - 1); //get the last character
id.substr(2);             //get the characters from the 3rd character on
id.substr(2, 1);          //get the 3rd character
id.substr(2, 2);          //get the 3rd and 4th characters

Der Unterschied zwischen substr und substring besteht darin, wie der zweite (optionale) Parameter behandelt wird. In substr ist es die Anzahl der Zeichen aus dem Index (der erste Parameter). Bei substring ist es der Index, an dem die Aufteilung der Zeichen enden soll.

Kommentare (1)

Probieren Sie die substring function aus.

Um das letzte Zeichen zu erhalten:

id.substring(id.length - 1, id.length);
Kommentare (0)