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
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>
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>