WEBnSTUDY.com
JavaScript

JavaScript - String objekti

Sada ide zeznuta stvar. U JavaScript-u se svi podaci dele na dve grupe - primitivne (ili proste) tipove i objekte. Zašto nam je to sada bitno? Zato što postoje obični stringovi, ali postoje i Stringovi, odnosno string objekti.

Ako se pitate da li nam uopšte trebaju ti komplikovani string objekti, dgovor je - da, i to jako često. U svakom malo složenijem programu biće nam potrebno da pronađemo neki deo teksta unutar stringa, da izdvojimo deo stringa ili makar samo proverimo koliko je string dugačak. Sve to nam omogućava string objekat, što nam kao programerima veoma olakšava život!

s.length dužina stringa izražena brojem znakova
s.concat(S) Vraća string koji je nastao povezivanjem stringa s i S
s.trim() Uklanja razmake sa početka i kraja stringa.
s.toUpperCase() Sva slova u stringu pretvara u velika slova.
s.toLowerCase() Sva slova u stringu pretvara u mala slova.
s.indexOf(T) Prva pozicija podstringa T.
s.lastIndexOf(T) Poslednja pozicija podstringa T.
s.search(R) Prva pozicija substringa koji se uklapa u regularni izraz R.
s.match(R) Pronalazi jedan ili više pod-stringova za zadati regularni izraz R.
s.substr(P, D) Vraća substring počve od pozicije P, dužine D.
s.substring(P, K) Vraća substring počev od pozicije P, do pozicije K.
s.slice(P, K) Vraća substring počev od pozicije P, do pozicije K.
s.split(S) Vraća niz delova stringa, odvojene separatorom S.
s.replace(S, R) Menja pronađeni substring S novim tekstom R
s.charAt(P) Vraća znak na poziciji P.
s.charCodeAt(P) Vraća Unicode kod znaka na poziciji P.
String.fromCharCode(C1) Vraća string na osnovu jednog ili više zadatih Unicode kodova.

Da li je teško napraviti string objekat?

Pa i nije, samo bismo morali malo više da kucamo. Evo primera kreiranja pravog "punokrvnog" string objekta:

var prom = new String("Ovo je novi string"); var x = prom.length;

String objekat nam u ovom primeru omogućava da u promenljivoj x dobijemo dužinu stringa. Međutim, ne moramo zaista da kreiramo string objekat na ovaj način svaki put kada nam zatreba neka operacija nad stringom.

Stvar je u tome da se prosti tipovi mogu "objektizovati", odnosno umotati u objekat u onom trenutku kada se u programu ukaže potreba za time. Najlepše od svega što mi o tome ne moramo da brinemo.

var prom = "Ovo je novi string"; // običan string var x = prom.length; // običan string nakratko "postaje" objekat

Ako tek počinjete sa programiranjem, sveo ovo vam može delovati malo komplikovano. Kada se budemo malo bolje upoznali sa objektima u JavaScript-u, vratite se na ovaj deo teksta.

Svi elementi sajta Web'n'Study, osim onih za koje je navedeno da su u javnom vlasništvu, vlasništvo su autora i ne smeju se koristiti, u celosti ili delimično bez pismenog odobrenja autora. To uključuje tekstove, slike, ilustracije, animacije, prateći grafički materijal i programski kod.
Ovaj sajt koristi tehnologiju kolačića (cookies) radi vođenja interne statistike u cilju unapređenja korisničkog iskustva. Tako prikupljeni podaci su anonimni i nedostupni trećim licima. Vaša privatnost nije ugrožena ni na koji način.