Objekt String

Objekt String sa používa na vytvorenie reťazca v Javascripte. Premenná typu String obsahuje reťazec znakov. S takouto premennou môžeme pracovať pomocou niekoľkých metód objektu String. Premenná sa inicializuje pomocou operátora new a Názvu objektu String(). V zátvorkách môže byť uvedený reťazec, ktorý chceme do novej premennej vložiť. Do reťazca môžeme vkladať aj špeciálne znaky, ktoré sa interpretujú osobitne. Sú zapisované pomocou znaku “\”.

Príklad:

var retazec1 = “Reťazec”; // vytvorí reťazec priradením hodnoty do premennej
var retazec2 = new String(“Nový reťazec”); // vytvorí reťazec pomocou konštruktora String

Vkladanie špeciálnych znakov

Ak chceme do reťazcov vkladať niektoré špeciálne znaky, musíme to urobiť pomocou znaku “\” (spetné lomítko). Napr. ak chceme do reťazca vložiť znak ” (úvodzovky), ktoré normálne reťazec ukončujú, musíme pred nich vložiť znak \, čiže spolu to bude takto:

Príklad:

var a = “retazec s \”uvodzovkami\” vo vnutri”; // vloží do reťazca znaky ”

rovnako sa používajú aj tieto ostatné:

Znak Význam
\” Úvodzovky
\’ Apostrof
\\ Zpetné lomítko
\b backspace
\t tabulátor
\n nový riadok
\r Návrat vozíka (carriage return)
\f posuv na novú stránku

Vlastnosti

Vlastnosť Popis
constructor - funkcia volaná pri vytváraní objektu, môže obsahovať jeden parameter, ktorým je reťazec
length - vracia počet znakov v reťazci
prototype - vracia odkaz na prototyp objektu String, používa sa na vytvorenie nových vlastností v danom objekte

Metódy

Metódy Popis Syntax:
anchor - vracia reťazec uložený v premennej v html odkaze, ktorého parameter NAME obsahuje zadaný text reťazec.anchor(text)
big - vráti reťazec vložený do párovej značky <big> reťazec.big()
blink - vráti reťazec vložený do párovej značky <blink> reťazec.blink()
bold - vráti reťazec vložený do párovej značky <b> reťazec.bold()
charAt - vráti znak z reťazca uložený na určenej pozícii znaku reťazec.charAt(pozícia znaku)
charCodeAt - vráti kód znaku z reťazca uloženého na určenej pozícii znaku reťazec.charCodeAt(pozícia znaku)
concat - vráti reťazec spojený z reťazcov dodaných ako parametre metódy reťazec.concat([reťazec 1,...[reťazec n]])
fixed - vráti reťazec vložený do párovej značky <tt> reťazec.fixed()
fontcolor - vráti reťazec vložený do párovej značky <font> s uvedeným parametrom color zhodným s hodnotou definovanou ako parameter funkcie reťazec.fontcolor(farba)
fontsize - vráti reťazec vložený do párovej značky <font> s uvedeným parametrom size zhodným s hodnotou definovanou ako parameter funkcie reťazec.fontsize(veľkosť)
fromCharCode - vracia reťazec vytvorený z ASCII kódov znakov uvedených ako parametre funkcie, musí byť volaná priamo na objekte String, nie na premennej typu String String.fromCharCode([code 1...[code n]])
indexOf - vráti prvú pozíciu podreťazca v reťazci reťazec.indexOf(podreťazec)
italics - vráti reťazec vložený do párovej značky <i> reťazec.italics()
lastIndexOf - vráti poslednú pozíciu podreťazca uvedeného ako parameter reťazec.lastIndexOf(podreťazec)
link - vracia reťazec uložený v premennej v html odkaze, ktorého parameter HREF obsahuje zadané url reťazec.link(url)
localeCompare - porovnáva reťazec s reťazcom uvedeným ako parameter, ak je reťazec abecedne menší, vráti -1, ak sú rovnaké 0 a ak je väčší tak 1 reťazec.localeCompare(reťazec 2)
match - vracia pole reťazcov ak nájde zhodu medzi regulárnym výrazom a reťazcom, inak null reťazec.match(regulárny výraz)
replace - nahrádza reťazec spĺňajúci regulárny výraz druhým parametrom reťazec.replace(regulárny výraz, text nahradnia)
search - vráti prvú pozíciu výskytu hľadaného reťazca reťazec.search(regulárny výraz)
slice - vráti časť reťazca vymedzeného parametrami start a end reťazec.slice(začiatok, koniec)
small - vráti reťazec vložený do párovej značky <small> reťazec.small()
split - vráti pole reťazcov rozdelených podľa znaku definovaného ako oddeľovač, parameter max určuje maximálny počet vrátených častí reťazca reťazec.split(oddeľovač,[max.])
strike - vráti reťazec vložený do párovej značky <strike> reťazec.strike()
sub - vráti reťazec vložený do párovej značky <sub> reťazec.sub()
substr - vráti reťazec začínajúci na určitej pozícii s definovanou dĺžkou reťazec.substr(začiatok,koniec)
sup - vráti reťazec vložený do párovej značky <sup> reťazec.sup()
toLocaleLowerCase - vráti reťazec premenený na malé písmená reťazec.toLocaleLowerCase()
toLocaleUpperCase - vráti reťazec prevedený na veľké písmená reťazec.toLocaleUpperCase()
toLowerCase - vráti reťazec premenený na malé písmená reťazec.toLowerCase()
toString - vráti samotný reťazec reťazec.toString()
toUpperCase - vráti reťazec prevedený na veľké písmená reťazec.toUpperCase()
valueOf - vráti samotný reťazec reťazec.valueOf()

Príklady:

<script language="javascript" type="text/javascript">
var ret = "Male aj Velke pismena";
var ret2 = ret.toUpperCase(); // Vrati "MALE AJ VELKE PISMENA"
var ret3 = ret.toLowerCase(); // Vrati "male aj velke prismena"
var ret4 = ret.sup(); // Vrati "<sup>Male aj Velke pismena</sup>"
var pozicia = ret.indexOf("aj"); // Vrati 5
var subret = ret.substr(4,5); // Vrati " aj V", podretazec zacina na znaku s indexom 4 (piaty v poradi) a s dlzkou 5 znakov
var subret2 = ret.slice(4,8); // Vrati " aj ", podretazec zacina na pozicii 4 a konci na pozicii 8 (ratane vzdy od 0!)
var rozdel = "jeden:dva:tri:styri";
var pole = rezdel.split(":"); // Vrati pole so 4 prvkami {"jeden","dva","tri","styri"}
</script>