Flash - ActionScript 6.díl, Řetězec (string)

Napsal O webu (») 4. 3. 2005 v kategorii Flash, přečteno: 3624×

Řetězec (string)

Do tohoto typu by se vám pravděpodobně podařilo (podle tvrzení, že datové typy nejsou explicitně dané) zařadit veškeré hodnoty, se kterými se během zápisu kódu setkáte. Jejich vyhodnocení by pak ale mohlo činit nemalé problémy nebo komplikace. Tento typ slouží k uchování textové informace, která může obsahovat jak písmena, tak i čísla a speciální znaky. Řetězec se při zápisu vkládá do jednoduchých uvozovek. Následující zápis znamená,že hodnota proměnné jmeno, je řetězec "Honza":

Jmeno = "Honza";

Stejný význam bude mít i zápis jednoduchými uvozovkami:

Jmeno = 'Honza';

Jen si dejte pozor, abyste začali i skončili tejným typem uvozovek. Tento zápis skončí chybovým hlášením:

Jmeno = "Honza'; / / chybný zápis

Jmeno = 'Honza"; / / chybný zápis

Pro spojování řetězců se používá operátor pro sčítání a spojování řetězců (+). Pomocí něj se spojují ložené výrazy obsahující řetězce a proměnné.

uvod = "Jmenuji se" + jmeno;

Zde se spojí řetězec a proměnná do jednoho řetězce, který se stane hodnotou proměnné uvod.

Použijeme-li proměnnou jmeno z předchozího příkladu, dostaneme tento výsledek:

Jmenuji se Honza

Stejně tak můžete spojovat libovolné množství řetězců a proměnných.

jmeno = "Pavel";

vek = "25";

uvod = "Jmenuji se " + jmeno + " a je mi " + vek + " let.";

Zde se spojí tři řetězce a dvě proměnné do jednoho řetězce.

Jmenuji se Pavel a je mi 25 let.

Všimněte si, že se za znak považuje i mezera před a za slovem a záleží i na počtu mezer (když uděláte například deset mezer, bude text spojen tak, že mezi slovy vznikne mezera dlouhá deset prázdných znaků). Je potřeba počítat tím, že se řetězce spojí bez vložené mezery těsně za sebe, takže záleží na vás, kam mezery vložíte. Mezery jsou za slovy ,,se" a ,,mi" a před slovy ,,a" a ,,let". Takto bude vypadat spojení stejného výrazu, ale bez mezer.

Jmenuji sePavela je mi25let.

Naopak prázdný řetězec vytvoříte tím, že do uvozovek nevložíte žádný znak, ani mezeru:

PrazdnyRetezec = "";

Jak, ale vložit do řetězce znak uvozovek, například pro oddělení příme řeči? Pro znak uvozovek a ještě jiné speciální znaky, které dokáží při zobrazování text různě formátovat, se používá zápis pomocí kombinace znaků nazvaných escape sekvence. Jedná se vždy o zpětné lomítko a znak.

Popis znaků vidíte v následující tabulce:

escape sekvence || popis

" Dvojitá uvozovka

' Jednoduchá uvozovka

Zpětné lomítko

f Posuv formuláře (svislý tabulátor)

Návrat (return)

Posuv o jeden řádek

tabulátor

Pomocí těchto znaků vložíte například přímou řeč takto:

PrimaRec = "Zavolal jsem "Ahoj!", ale nikdo mi neodpověděl."

Viditelné, ale budou jen znaky bez zpětných lomítek.

Zavolal jsem"Ahoj", ale nikdo mi neopověděl.


Autor: harou
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
sef z IP 213.226.209.*** | 20.1.2006 16:06
smajl je to tu hrozne


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel nula a jedenáct