Razred String je objektna različica primitivnega tipa string. Vsebuje lastnosti in metode za delo z nizi. Vse lastnosti in metode lahko uporabljamo kar na primitivnem tipu string. JavaScript bo v takem primeru vrednost tipa string pretvoril v začasen objekt razreda String, vrnil ali nastavil vrednost ustrezne lastnosti, nato pa uničil začasni objekt. Indeks prvega znaka v nizu je 0.
Konstruktorji
– String() Sestavi nov objekt razreda String, ki vsebuje prazen niz.
– String(str) Sestavi nov objekt razreda String, ki vsebuje niz str.
Lastnosti
– str.length - dolžina niza str v znakih.
Statične metode
– String.fromCharCode(...) Vrne niz, sestavljen iz znakov, katerih kode so parametri metode.
Metode razreda String
str. valueOf() Vrne niz str.
str.toString() Vrne niz str.
str. charAt(indeks) Vrne niz, ki vsebuje znak, ki se v nizu str nahaja na mestu indeks. Če je indeks negativen, večji ali enak dolžini niza, metoda vrne prazen niz.
str. charCodeAt(indeks) Vrne kodo znaka, ki se v nizu str nahaja na mestu indeks. Če je indeks negativen, večji ali enak dolžini niza, metoda vrne število NaN.
str. concat(...) Vrne niz, ki ga sestavi iz niza str in nizov, ki jih dobi za parametre.
str. indexOf (podniz, indeks) Vrne indeks prve pojavitve niza podniz v nizu str od mesta indeks naprej. Če je indeks nedefiniran, išče od začetka niza. Če iskanega niza ne najde, vrne -1.
str. lastIndexOf (podniz, indeks) Vrne indeks zadnje pojavitve niza podniz v nizu str pred mestom indeks. Če je indeks nedefiniran, išče od konca niza. Če iskanega niza ne najde, vrne -1.
str.localeCompare(niz) Vrne rezultat primerjave niza str z nizom niz. Če sta niza enaka, vrne 0, če je niz str manjši od niza niz, vrne negativno vrednost, sicer pa vrne pozitivno vrednost. Niza primerja glede na regionalne nastavitve operacijskega sistema.
str.toSource() – vrne izvorno kodo objekta
str.search(podniz) – poišče podniz v iskanem nizu. Rezultat je začetni indeks podniza v nizu ali -1, če podniza ni v nizu.
str. replace (iskani podniz, zamenjani niz) – v nizu str zamenja “iskani podniz” z z nizom “zamenjani niz”.
str. split() (ločilo, omejitev) Niz str razbije na podnize glede na dano ločilo, ki je lahko niz poljubne dolžine ali pa regularen izraz. Dobljene podnize vrne v tabeli (objekt razreda Array). Če je ločilo prazen niz, metoda niz str razbije na posamezne znake. Če je niz str prazen, je rezultat odvisen od ločila. Če je tudi ločilo prazno vrne tabelo, ki vsebuje prazen niz, sicer pa prazno tabelo. Če podamo omejitev, bo metoda v tabelo zapisala samo prvih toliko podnizov.
str. slice (začetek, konec) Vrne podniz niza str, ki vsebuje znake na mestih z indeksi, ki so večji ali enaki začetek in strogo manjši od konec. Če je kateri od indeksov negativen, izračuna ustrezen pozitiven indeks, pri čemer znake šteje od konca proti začetku (-1 je indeks zadnjega znaka). Če je začetek večji od konca, vrne prazen niz.
str. substring(začetek, konec) Vrne podniz niza str, ki vsebuje znake na mestih z indeksi, ki so večji ali enaki začetek in strogo manjši od konec. Če je kateri od indeksov negativen, metoda deluje, kot da je enak 0. Če je kateri od indeksov večji od dolžine niza, metoda deluje, kot da je enak dolžini niza. Če je začetek večji od konca, ju zamenja.
str.substr(start. dolzina) vrne podniz niza od začetnega znaka na mestu “start” dolžine “dolzina”.
str. toLowerCase() Vrne niz str, pri čemer vsako veliko črko spremeni v ustrezno malo črko.
str. toUpperCase() Vrne niz str, pri čemer vsako malo črko spremeni v ustrezno veliko črko.
str.toLocaleLowerCase() Vrne niz str, pri čemer vsako veliko črko spremeni v ustrezno malo črko glede na regionalne nastavitve. Metoda deluje enako kot metoda toLowerCase, razlike so le pri redkih jezikih (na primer pri turškem jeziku).
str.toLocaleUpperCase() Vrne niz str, pri čemer vsako malo črko spremeni v ustrezno veliko črko glede na regionalne nastavitve. Metoda deluje enako kot metoda toUpperCase, razlike so le pri redkih jezikih (na primer pri turškem jeziku).
escape(niz) Pretvori niz znakov v obliko, ki jo lahko preberemo na vseh računalnikih (neodvisnost od platforme). Funkcija pretvarja vse znake razen * @ - _ + . /
unescape(niz) Funkcija dekodira niz, ki je bil kodiran s funkcijo escape. Funkciji escape(niz) in unescape(niz) ne smemo uporabljati za pretvorbo naslovov URI, zanje uporabljamo funkciji encodeURI(URIniz) in decodeURI(URIniz).
Metode razreda String, ki generirajo XHTML elemente:
str.fixed() izpiše besedilo v obliki kot je na pisalnem stroju.
str.fontcolor(barva) izpiše besedilo v določeni barvi.
str.fontsize(velikost) izpiše besedilo določene velikosti.
str.sup() vključi niz med <sup></sup> ( nadpisano) element.
str.sub() vključi niz med <sub></sub> (podpisano) element.
str. big() vključi niz med <big></big> element.
str. bold() vključi niz med <strong></strong> (poudarjeno) element.
str. italics() vključi niz med <i></i> (poševno) element.
str. small() vključi niz med <small></small> (pomanjšane črke) element.
str.strike() vključi niz med <strike></strike> (prečrtano element.
str.anchor( ime) vključi niz med <a></a> element. “ime” predstavlja ime oznake.
str.link( url ) vključi url med <a></a> element. “url” predstavlja spletno povezavo.
Dolžina niza znakov različen način izpisa niza znakov
var txt="Pozdravljen!"
document.write("Dolzina niza:" + txt +" je: "+txt.length);
document.write("<p>Veliko: " + txt.big() + "</p>")
document.write("<p>Malo: " + txt.small() + "</p>")
document.write("<p>Poudarjeno: " + txt.bold() + "</p>")
document.write("<p>Posevno: " + txt.italics() + "</p>")
document.write("<p>Utripanje: " + txt.blink() + " (ne dela v IE)</p>")
document.write("<p>Fiksno: " + txt.fixed() + "</p>")
document.write("<p>Precrtano: " + txt.strike() + "</p>")
document.write("<p>Barvno: " + txt.fontcolor("red") + "</p>")
document.write("<p>Velikost 16: " + txt.fontsize(16) + "</p>")
document.write("<p>Male tiskane: " + txt.toLowerCase() + "</p>")
document.write("<p>Velike tiskane: " + txt.toUpperCase() + "</p>")
document.write("<p>Podpisano: " + txt.sub() + "</p>")
document.write("<p>Nadpisano " + txt.sup() + "</p>")
document.write("<p>Povezava: " + txt.link("http://www.feri.uni-mb.si") + "</p>")
Iskanje indeksa v nizu, kjer se določen podniz uporabi prvič ter iskanje ujemanje podniza z nizom znakov
var str="Pozdravljen!";
document.write(str.indexOf("ozdrav") +
"<br />");
document.write(str.indexOf("vljen") +
"<br />");
document.write(str.indexOf("Pozdravi")+
"<br />");
document.write(str.match("pozdravljen") +
"<br />");
document.write(str.match("Pozdravljen") +
"<br />");
document.write(str.match("Pozdravljen!") +
"<br />");
document.write(str.match("Pozdrav") +
"<br />");
document.write(str.match("pozdravljen!"));
Zamenjava podniza z drugim podnizom
<html>
<body>
<script type="text/javascript">
var str="Obiscite FERI!.";
document.write(str.replace(/FERI/,"naso fakulteto"));
</script>
</body>
</html>
Združevanje nizov znakov
<html>
<body>
<script type="text/javascript">
var niz = new Array(3);
niz[0] = "Jani";
niz[1] = "Tina";
niz[2] = "Nejc";
var niz2 = new Array(3);
niz2[0] = "Blaz";
niz2[1] = "Ana";
niz2[2] = "Tilen";
var niz3 = new Array(3);
niz3[0] = "Milan";
niz3[1] = "Grega";
niz3[2] = "Tadej";
document.write("Združen niz znakov je: "+niz.concat(niz2).concat(niz3));
</script>
</body>
</html>