Daugiau
Kaip gauti paskutinius eilutės simbolius
Turiu
var id="ctl03_Tabs1";
Kaip, naudodamasis JavaScript, galėčiau gauti paskutinius penkis simbolius arba paskutinį simbolį?
678
3
EDIT: Kaip nurodė kiti, vietoj
substr
naudokiteslice(-5)
. Tačiau žr. šio atsakymo apačioje pateiktą.split().pop()
sprendimą, kuriame pateiktas kitas būdas.Pradinis atsakymas:
Norėsite naudoti Javascript eilutės metodą
.substr()
kartu su savybe.length
.Taip gaunami simboliai, pradedant nuo id.length - 5, ir, kadangi antrasis argumentas .substr() praleistas, tęsiamas iki eilutės pabaigos.
Taip pat galite naudoti
.slice()
metodą, kaip toliau nurodė kiti.Jei paprasčiausiai norite rasti simbolius po pabraukimo simbolio, galite naudoti šį būdą:
Tai padalina eilutę į masyvą ties paryškintuoju ženklu ir tada "išskleidžia" paskutinį elementą iš masyvo (kuris yra norima eilutė).
Paskutinį simbolį gauti lengva, nes eilutes galima laikyti masyvu:
Norėdami gauti eilutės dalį, galite naudoti funkciją substr arba substring:
Skirtumas tarp
substr
irsubstring
yra tas, kaip elgiamasi su antruoju (neprivalomu) parametru. Funkcijojesubstr
tai yra simbolių kiekis iš indekso (pirmasis parametras). Naudojantsubstring
, tai yra indeksas, kuriame turi baigtis simbolių pjaustymas.Patikrinkite funkciją [substring function] (http://www.w3schools.com/jsref/jsref_substring.asp).
Norėdami gauti paskutinį simbolį: