Funkce pro práci s řetězci
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Funkce pro práci s řetězciFunkce pro práci s řetězci

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Pergoly a střechy Brno

Funkce pro práci s řetězci

Google       Google       11. 4. 2006       20 692×

Tento díl je věnován funkcím pro práci s řetězci v Delphi.

Reklama
Reklama

V tomto díle tipů a triků v Delphi se budeme zabývat různými funkcemi pro práci s řetězci. Začneme funkcemi, které nám rozdělí text na určité části. Myslím si, že tyto funkce jsou velmi důležité a budou se vám určitě někde hodit. Nejprve si musíme vložit do uses unit StrUtils. A teď vám ukážu funkce, které nám budou rozdělovat různé řetězce. Jako příklad uvedu funkci LeftStr, která se provede po stisku tlačítka:


procedure TForm1.Button1Click(Sender: TObject);
var
  s:string; //řetězec, který budeme dělit na části
  NewStr:String; //řetězec, který vznikne s předešlého řetězce
Begin

  NewStr := LeftStr(s,4);
  //když proměnná s bude "notebook", tak nám funkce LeftStr vrátí řetězec "note"

  ShowMessage(NewStr);
  //vyhodí se nám hláška s novým řetězcem
end;

Popis funkce

Jak už jste si určitě všimli, tak do prvního parametru vkládáte text, který chcete rozdělit. A druhý parametr slouží na to, kolik řetězců se má z levé části řetězce oddělit. Obdobná funkce funkci LeftStr je funkce RightStr. Ta jako LeftStr taky rozkládá text na části, ale z prava. No a třetí funkce je MidStr, která nám rozdělí text od nějakého písmene. Příklad:


procedure TForm1.Button1Click(Sender: TObject);
var
  s:string; //řetězec, který budem dělit na části
  NewStr:String; //řetězec, který vznikne s předešlého řetězce
Begin

  NewStr := MidStr(s,3,4);
  //když proměnná s bude "notebook", tak nám funkce MidStr vrátí řetězec "tebo"
  
{První parametr je řetězec, který chceme rozdělit. Druhý parametr je od kolikátého znaku v řetězci se začne rozdělovat. A třetí parametr je kolik znaků se bude brát}

  ShowMessage(NewStr);
  //vyhodí se nám hláška s nový řetězcem
end;

To je vše k funkcím na rozdělení textu. Jako poslední vám ukážu funkce ParamStr a ParamCount. Pro tyto funkce už nemusíte mít v uses unit StrUtils. Funkce ParamStr nám vrátí parametr, se kterým se soubor spouští. ParamCount nám udává, kolik je parametrů. Toto můžeme využít např. když bychom chtěli otevřít textový soubor v našem editoru, tak aby se otevřel hned, jak poklikáme na textový soubor. Příklad:


procedure TForm1.FormCreate(Sender: TObject);
//při vytvoření Form1

Begin

  If ParamStr(1) <> ' ' then begin
    Memo1.lines.LoadFromFile(ParamStr(0));
  end;
//když bude nějaký parametr, tak se otevře soubor

end;

Můžeme si to hned ověřit jestli to bude fungovat. Najděte si někde na disku textový soubor. Dejte otevřít v programu. Teď zvolte “zvolit program“. A najděte si náš exe soubor tam, kde máte uložený tento příklad. Soubor se vám otevře se vašem programu. To je konec dnešního dílu. Příště se budeme zabývat sítěmi.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

2 názory  —  2 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor programoval v Visual Basicu, Delphi, nyní jen v Jave!

Nové články

Obrázek ke článku Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Za poslední rok se podoba práce zaměstnanců změnila k nepoznání. Především plošné zavedení home office, které mělo být zpočátku jen dočasným opatřením, je pro mnohé už více než rok každodenní realitou. Co ale dělat, když se při práci z domova ztrácí motivace, zaměstnanci přestávají komunikovat a dříve fungující tým se rozpadá na skupinu solitérů? Odborníci na personalistiku dali dohromady několik rad, jak udržet tým v chodu, i když pracovní podmínky nejsou ideální.

Reklama
Reklama
Obrázek ke článku Konference: Moderní informační systémy podporují automatizaci

Konference: Moderní informační systémy podporují automatizaci

Současná situace v šíření onemocnění Covid-19 klade na řadu firem nové nároky a mnohé z nich jsou nyní více než kdy jindy závislé na nejmodernějších informačních technologiích. Proto i v oblasti podnikových informačních systémů vidíme rostoucí důraz na automatizaci nebo na důslednou integraci. Také o těchto trendech se bude mluvit na konferenci Firemní informační systémy, která se koná 24.9.2020 v pražském Kongresovém centru Vavruška na Karlově náměstí.

Obrázek ke článku Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Za cenu šesti dolarů lze celkem bez obtíží koupit nový, líbivě vyhlížející flash disk. Přidaná hodnota, které se vám spolu s ním dostane, už tak moc líbivá není. To, co se před pár sekundami tvářilo jako externí disk, se po připojení k počítači změní v důmyslné elektrické křeslo, které vaše zařízení v onen příslovečný škvarek promění za pár sekund. Cílovou skupinou pro koupi takových zařízení by mohli být záškodníci, kteří by tímto způsobem osnovali pomstu třeba vůči záletnému partnerovi. 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý