Glavni problem je u tome što kada je string napisan velikim slovima u JavaScriptu, on se ne tretira uvijek kao riječ. Na primjer, “JavaScript” se ne tretira kao riječ, ali “Java” jeste. Ovo može uzrokovati probleme kada pokušavate raditi stvari poput pretraživanja riječi u nizu.
var str = "javascript capitalize string"; var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
Ovaj kod je napisan u JavaScript-u. Definira funkciju koja piše velikim početnim slovom svake riječi u nizu. Funkcija uzima string kao ulaz i izlazi novi string s prvim slovom svake riječi velikim.
Savjeti za žice
Postoji nekoliko savjeta koji vam mogu pomoći kada radite sa stringovima u JavaScript-u.
Prvo, zapamtite da su stringovi nepromjenjivi. To znači da kada jednom kreirate string, ne možete promijeniti njegov sadržaj. Ovo je korisno kada želite osigurati da je niz uvijek konzistentan u različitim izvršavanjima vašeg koda.
Drugo, imajte na umu razliku između regularnih izraza i string literala. Regularni izraz je poseban tip stringa koji se može koristiti za podudaranje uzoraka u tekstu. Literali stringova, s druge strane, su jednostavno nizovi koji ne sadrže posebne znakove i mogu se koristiti bilo gdje u vašem kodu. Kada radite sa regularnim izrazima, važno je koristiti ispravne izlazne sekvence (npr. d za znak znamenke). Za više informacija o regularnim izrazima, pogledajte članak Mozilla Developer Network o RegExp: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/.
Na kraju, važno je napomenuti da su JavaScript stringovi osjetljivi na velika i mala slova. To znači da se slova od A do Z tretiraju drugačije od slova z.
String metode
Postoji nekoliko metoda koje se mogu koristiti sa stringovima u JavaScriptu. Prvi je kreiranje novog stringa spajanjem dva ili više nizova zajedno. Drugi je traženje niza unutar drugog niza. Treća je zamjena podniza unutar niza. Četvrto je da se string podeli u niz nizova na osnovu određenih kriterijuma.