Man ir
var id="ctl03_Tabs1";
Izmantojot JavaScript, kā es varu iegūt pēdējās piecas rakstzīmes vai pēdējo rakstzīmi?
EDIT: Kā jau citi ir norādījuši, substr
vietā izmantojiet slice(-5)
. Tomēr, lai izmantotu citu pieeju, skatiet .split().pop()
risinājumu šīs atbildes beigās.
Sākotnējā atbilde:_
Jums ir jāizmanto Javascript virknes metode .substr()
apvienojumā ar īpašību .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Tādējādi tiek iegūtas rakstzīmes, sākot no id.length - 5, un, tā kā otrais arguments .substr() ir izlaists, tā turpinās līdz virknes beigām.
Var izmantot arī .slice()
metodi, kā citi norādīja tālāk.
Ja jūs vienkārši vēlaties atrast rakstzīmes pēc apakšsvītrkara, varat izmantot šo:
var tabId = id.split("_").pop(); // => "Tabs1"
Tas sadalīs virkni masīvā uz apakšsvītrkņa un pēc tam "izkritīs" pēdējo elementu no masīva (kas ir vēlamā virkne).
Pēdējā simbola iegūšana ir vienkārša, jo virknes var uzskatīt par masīvu:
var lastChar = id[id.length - 1];
Lai iegūtu virknes daļu, var izmantot funkciju substr vai 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
Atšķirība starp substr
un substring
ir tā, kā tiek apstrādāts otrais (izvēles) parametrs. Funkcijā substr
tas ir rakstzīmju skaits no indeksa (pirmais parametrs). ◎substring` gadījumā tas ir indekss, kurā rakstzīmju sagriešanai ir jābeidzas.