Imam
var id="ctl03_Tabs1";
Kako lahko z uporabo JavaScripta dobim zadnjih pet znakov ali zadnji znak?
EDIT: Kot so opozorili drugi, namesto substr
uporabite slice(-5)
. Vendar si oglejte rešitev .split().pop()
na dnu tega odgovora, kjer je opisan drug pristop.
Prvotni odgovor:_
Uporabite metodo za nizove v javascriptu .substr()
v kombinaciji z lastnostjo .length
.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Tako dobite znake, ki se začnejo pri id.length - 5, in ker je drugi argument za .substr() izpuščen, nadaljujete do konca niza.
Uporabite lahko tudi metodo .slice()
, kot so izpostavili drugi spodaj.
Če želite samo poiskati znake za podčrtalko, lahko uporabite to:
var tabId = id.split("_").pop(); // => "Tabs1"
To razdeli niz v polje na podčrtanko in nato "izstreli" zadnji element iz polja (ki je želeni niz).
Pridobitev zadnjega znaka je preprosta, saj lahko nize obravnavate kot polje:
var lastChar = id[id.length - 1];
Če želite dobiti del niza, lahko uporabite funkcijo substr ali funkcijo 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
Razlika med funkcijama substr
in substring
je v tem, kako se obravnava drugi (neobvezni) parameter. Pri substr
je to število znakov iz indeksa (prvi parameter). Pri substringu
je to indeks, kjer naj bi se rezanje znakov končalo.