Jeg har
var id="ctl03_Tabs1";
Hvordan kan jeg bruke JavaScript for å få de siste fem tegnene eller det siste tegnet?
REDIGER: Som andre har påpekt, bruk slice(-5)
i stedet for substr
. Se imidlertid .split().pop()
-løsningen nederst i dette svaret for en annen tilnærming.
Opprinnelig svar:_ Original answer:
Du vil bruke Javascript-strengmetoden .substr()
kombinert med egenskapen .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Dette henter tegnene som begynner på id.length - 5, og siden det andre argumentet for .substr() er utelatt, fortsetter det til slutten av strengen.
Du kan også bruke .slice()
-metoden som andre har påpekt nedenfor.
Hvis du bare ønsker å finne tegnene etter understrekingen, kan du bruke dette:
var tabId = id.split("_").pop(); // => "Tabs1"
Dette deler strengen inn i en matrise på understreken og deretter " pops " det siste elementet av matrisen (som er strengen du vil ha).
Å få det siste tegnet er enkelt, ettersom du kan behandle strenger som en matrise:
var lastChar = id[id.length - 1];
For å få en del av en streng kan du bruke funksjonen substr eller funksjonen substring:
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
Forskjellen mellom substr
og substring
er hvordan den andre (valgfrie) parameteren behandles. I substr
er det antall tegn fra indeksen (den første parameteren). I substring
er det indeksen for hvor tegnoppdelingen skal slutte.