Práce s řetězci - 1.část

Zdroj: SOOM.cz [ISSN 1804-7270]
Autor: D@Mike
Datum: 10.6.2004
Hodnocení/Hlasovalo: 1.5/2

V tomto článku najdete pár základních funkcí pro práci s řetězci.

V tomto článku si ukážeme pár funkci, které se vám budou určitě do budoucna hodit, protože skoro v každém programu musíte nějak upravovat řetězce, aby se dali různýmy způsoby použít.

První a hodně důležitá funkce je funkce Split, která rozdělí řetězec na několik částí pomocí nějakého znaku. V praxi to vypadá asi takto.

Dim Retezec as String
Dim Casti
Retezec = "První část:Druhá část:Třetí část"
Casti = Split(Retezec,":") // funkce split -> Split(řetěžec který chceme rozdělit,oddělovač)

Tímto se do proměnné Casti uložily s různým indexem všechny 3 části rozděleného řetězce. Kdybychom se teď zeptali co na proměnnou Casti(0) bude obsahovat řetězec "První část". U proměnné Casti(1) to bude "Druhá část" atd... Pokud neznáme počet řetězců po rozdělení zjistíme jej jednoduše.

Casti.Count -> vrací číselnou hodnotu -> počet částí rozdělovaného řetězce

A pokud se ptáte na co je taková funkce dobrá, tak například pokud ukládáte nějaká data do souboru a uložíte je v jednom řetězci oddělené např. znakem ":" tak se tato funkce hodí při načtení dat ze souboru, na rozdělení zpět do různého počtu řetězců s daty.

Další funkce je Len. Zjišťuje délku řetězce. Zadáváme ji takto.

Len(řetězec) -> vrací počet znaků v řetězci

Dále pak funkce Left a Right. Jde o zkracování textu zleva nebo zprava. Zadáváme je takto.

Left(řetězec,počet znaků které maji v řetězci zůstat) -> vrací výsledný řetězec
Right(řetězec,počet znaků které maji v řetězci zůstat) -> vrací výsledný řetězec



Dim Retezec as String
Dim Vysledek as String
Retezec = "Budeme odebírat z leva."
Vysledek = Left(Retezec,8)


Hodnota proměnné výsledek bude "Budeme o". Stejné by to bylo i s funkcí Right, jen by se řetězec zkracoval z prava takže by proměnná Vysledek obsahovala " z leva."

To je asi vše z první části práce s řetězci. Doufám, že vše bylo dostatečně srozumitelné a pokud ne příště to snad bude lepší. V přístí části se dozvíte něco o fulltextovém vyhledávání..... Stay Tuned