JavaScript – Rad sa podstringovima

Tri veoma vaลพne metode objekta „String“ omoguฤ‡avaju vam rad sa podstringovima (substring – deo stringa). Ove metode su veoma korisne kada morate da delite stringove na manje komponente. Prva od njih je metoda – „substring( )„, koja kao rezultat vraฤ‡a deo originalnog stringa i to onaj deo koji se nalazi izmeฤ‘u dve indeksne vrednosti, a te indekse navodimo unutar zagrada. Na primer, sledeฤ‡a instrukcija kao rezultat vratiฤ‡e ฤetvrtinu ulaznog stringa koji ima ลกest karaktera:


document.write(text.substring(3,6));

Zapazite da se treฤ‡i i ลกesti karakter ne vraฤ‡aju u rezultatu. O ovoj metodi treba da znate sledeฤ‡e tri stvari:
  • Indeksne vrednosti startuju nulom (0) od prvog karaktera, tako da ฤetvrti karakter ima indeks tri (3).
  • Druga indeksna vrednost ne ulazi u podstring. U naลกem sluฤaju to je ลกesti karakter sa indeksom pet (5).
  • Indekse moลพete navoditi u bilo kom redosledu, ลกto znaฤi da moลพete navesti i (6,3). Manja vrednost ฤ‡e uvek biti prvi indeks.

U sledeฤ‡im redovima ฤ‡emo na konkretnom primeru videti rad sa ovom metodom. Za primer, originalni string ฤ‡e uzeti vrednost engleske abecede:


abeceda = „ABCDEFGHIJKLMNOPQRSTUVWXYZ“;

A evi i rezultata upotrebe substring() metode:


abeceda.substring(0,4) vraฤ‡a „ABC“.
abeceda.substring(10,12) vraฤ‡a „KL“.
abeceda.substring(12,10) takoฤ‘e vraฤ‡a „KL“.
abeceda.substring(6,7) vraฤ‡a „G“.
abeceda.substring(24,26) vraฤ‡a „YZ“.
abeceda.substring(0,26) vraฤ‡a celokupnu engl. abecedu.
abeceda.substring(6,6) vraฤ‡a vredost „null“, tj. prazan string.

Druga metoda za rad sa podstringovima je „charAt( )„, koja na osnovu jedne indeksne vrednosti vraฤ‡a jedan karakter. Evo i primera, i to nad prethodnim stringom „abeceda“:


abeceda.charAt(0) vraฤ‡a „A“.
abeceda.charAt(12) vraฤ‡a „M“.
abeceda.charAt(25) vraฤ‡a „Z“.
abeceda.charAt(27) vraฤ‡a prazan string.

I poslednji bitan metod vezan za podstringove je i moลพda i najmoฤ‡niji, a to je metod „split( )„, koji deli originalni string na niz stringova, i to na osnovu separatora, kojeg vi definiลกete. Na primer, sledeฤ‡a instrukcija ฤ‡e podeliti string (ime) na viลกe komponenti, a separator ฤ‡e biti prazno mesto („space“ – “ „):


ime = „Petar Petrovic Njegos“.split(“ „);

Rezultat ove instrukcije je da ฤ‡e niz „ime“, koji ฤ‡e imati tri elementa: ime[0] ฤ‡e biti „Petar“, ime[1] ฤ‡e biti „Petrovic“ i ime[2] ฤ‡e biti „Njegos“.

Pratite Krstaricu na www.krstarica.com