Katalog ASP odkaz∙: Hledßte informace o ASP? Zkuste nßÜ nov² katalog odkaz∙ na ASP weby. Vφce zde...
TextLink.cz
VyÜlo: 10.11.2000 Rubrika: ASP - ZaΦφnßme

Zßklady prßce s °et∞zci v ASP
Ka₧d² programßtor se jist∞ setkal se situacφ, kdy pot°eboval z urΦitΘho °et∞zce jenom kousek, pop°φpad∞ cht∞l znßt dΘlku °et∞zce nebo dokonce pot°eboval °et∞zec p°edem definovan²ch znak∙. Toto a mnohem vφce si popφÜeme v nßsledujφcφm Φlßnku. NauΦφme se, jak plnit °et∞zce a popφÜeme si n∞kolik zßkladnφch funkcφ.

Na ·vod bych se rßd jenom krßtce zmφnil co je to °et∞zec. Jednß se o n∞kolik ASCII znak∙, kterΘ jsou ulo₧eny v jistΘ prom∞nnΘ. Pod pojmem prom∞nnß je mo₧nΘ p°edstavit si jist² "ÜuplφΦek" do kterΘho si mßte mo₧nost ulo₧it libovolnΘ informace a kdykoliv je op∞t vzφt a dßle s nimi pracovat. ╪et∞zec m∙₧e b²t nap°φklad tato v∞ta nebo VaÜe adresa Φi n∞co jinΘho.

Jak s nimi pracovat ?

Chcete-li naplnit °et∞zec, je nutnΘ jej nejd°φve nadefinovat.

Toto se provßdφ pomocφ Dim.

Dim vase_promena

Za Dim tedy napφÜete nßzev prom∞nnΘ. Lze pou₧φvat znaky jako "_" a podobn∞. NedoporuΦuji do nßzvu prom∞nn²ch vklßdat ΦeskΘ znaky. Na velikosti pφsma nezßle₧φ.

ZjiÜt∞nφ dΘlky °et∞zce

Funkce Len(string) vrßtφ dΘlku °et∞zce.

Dim delka
Vas_retezec = "Nekolik znaku, ktere chceme secist."
Delka = Len(Vas_retezec)
Response.Write(delka)

Do prom∞nΘ delka a na monitor dostanete Φφslo 35.

O°ezßnφ mezer z °et∞zce

Chcete-li, aby °et∞zec neobsahoval mezery na jeho levΘ stran∞ pou₧ijte LTrim(string). Mezery z pravΘ strany o°φzne RTrim(string). Chcete-li o°φznout mezery z obou stran, je mo₧nΘ pou₧φt pouze Trim(string).

Dim Vase_promena Vase_promena = "ááá retezec obsahujici mezeryáá" retezec=Trim(Vase_promena)
retezec=LTrim(Vase_promena)
retezec=RTrim(Vase_promena)

Napln∞nφ °etezce znaky

Nastane-li p°φpad ve kterΘm budete pot°ebovat °et∞zec, kter² bude obsahovat n∞kolik po sob∞ jdoucφch znak∙, nenφ nic jednoduÜφho, ne₧ pou₧φt p°φkaz Space(string).

Dim plny_retezec
plny_retezec = space(3)

Tento p°φkaz naplnφ °et∞zec plny_retezec 3 mezerami.

Pro ov∞°enφ, ₧e obsah prom∞nΘ je opravdu dan² poΦet mezer je mo₧nΘ vyu₧φt p°φkaz Len(string), kter² vrßtφ poΦet znak∙. Tento v²sledek vypφÜete a mßte jistotu, ₧e opravdu je v stringu plny_retezec po₧adovan² poΦet mezer.

Dim plny_retezec
Dim x
plny_retezec = space(3)
x = Len(plny_retezec)
Response.Write(x)


Syntaxe:

promena = Space(pocet_znaku)

Napln∞nφ prom∞nnΘ urΦit²m znakem

Dim plny_retezec
plny_retezec = String(3,"L")
Response.Write(plny_retezec)
Tento p°φkaz zajistφ napln∞nφ stringu plny_retezec t°emi znaky L - "LLL"

Syntaxe:

promena = String(pocet_znaku,znak)

O°φznutφ libovolnΘho znaku z leva

Left(string, pocet_znaku)

P°φklad:

Dim retezec
Dim vysledek
retezec = "jedna dlouha veta"
vysledek = Left(retezec, 3)
Response.Write(vysledek)

Toto Vßm vypφÜe 3 znaky z °et∞zce retezec - "jed".

O°φznutφ libovolnΘho znaku z prava

Right(string, pocet_znaku)

P°φklad:

Dim retezec
Dim vysledek
retezec = "jedna dlouha veta"
vysledek = Right(retezec, 3)
Response.Write(vysledek)

Tento p°φklad vrßtφ "eta".

P°φÜt∞ se podφvßme na to, jak vyhledat v °et∞zci urΦit² znak, pop°φpad∞ n∞kolik znak∙, jak jej oznaΦit nebo editovat. Mßte se tedy jist∞ na co t∞Üit.

Zden∞k Cendra
ceskywap@ceskywap.cz



   Souvisejφcφ Φlßnky
TextLink.cz