Kako lahko dobim zadnje znake niza

Imam

var id="ctl03_Tabs1";

Kako lahko z uporabo JavaScripta dobim zadnjih pet znakov ali zadnji znak?

Rešitev

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).

Komentarji (10)

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.

Komentarji (1)

Oglejte si funkcijo substring.

Če želite dobiti zadnji znak:

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