Ich habe
var id="ctl03_Tabs1";
Wie kann ich mit JavaScript die letzten fünf Zeichen oder das letzte Zeichen ermitteln?
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).
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.
Probieren Sie die substring function aus.
Um das letzte Zeichen zu erhalten:
id.substring(id.length - 1, id.length);