Hoe krijg ik de laatste tekens van een string

Ik heb

var id="ctl03_Tabs1";

Met behulp van JavaScript, hoe kan ik de laatste vijf tekens of het laatste teken krijgen?

Oplossing

EDIT: Zoals anderen al aangaven, gebruik slice(-5) in plaats van substr. Echter, zie de .split().pop() oplossing onderaan dit antwoord voor een andere aanpak.

Oorspronkelijk antwoord:

Je zult de Javascript string methode .substr() willen gebruiken in combinatie met de .length eigenschap.

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

Dit krijgt de tekens beginnend bij id.length - 5 en, aangezien het tweede argument voor .substr() is weggelaten, gaat het door tot het einde van de string.

Je kunt ook de .slice() methode gebruiken zoals anderen hieronder hebben aangegeven.

Als je alleen op zoek bent naar de tekens na de underscore, zou je dit kunnen gebruiken:

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

Dit splitst de string in een array op de underscore en dan "popt" het laatste element uit de array (dat is de string die je wilt).

Commentaren (10)

Het laatste teken krijgen is eenvoudig, omdat je strings kunt behandelen als een array:

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

Om een deel van een string te krijgen, kunt u de substr functie of de substring functie gebruiken:

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

Het verschil tussen substr en substring is hoe de tweede (optionele) parameter wordt behandeld. In substr, is het het aantal karakters van de index (de eerste parameter). In substring, is het'de index van waar de teken slicing moet eindigen.

Commentaren (1)

Kijk eens naar de substring functie.

Om het laatste teken te krijgen:

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