HTML kod stranky sa mi nacita do premennej typu string a chcem tam vyparsovat(oddelit) retazec ktory sa meni medzi presne urcenymi retazcami.
ako na to?
Neviem ani zacat lebo o retazcoch som velmi nevidel pisane, hodili by sa mi linky na nieco o praci s retazcami.
dik
Delphi vyhladavenie v retazci
-
caesar1987
Addict
- Príspevky: 3001
- Registrovaný: 02 okt 2005, 0:57
- Bydlisko: Nové Zámky
- Kontaktovať používateľa:
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
máš dve funkcie, jednou je copy čo zkopíruje časť reťazca, druhou je pos čo nájde podreťazec v reťazci. Ich deklarácie:
Ukážka použitia:
var vysledok,retazec: string;
pozicia: integer;
...
retazec:='automobil';
...
pozicia:=Pos('tom',retazec); //v pozicii bude 3 lebo tom sa nachádza v slove automobil na tretej pozícii (čísluje sa tuším od jedna)
vysledok:=copy(retazec,3,3); //vo výsledku bude tom, lebo kopírujem 3 písmena od tretej pozíciie.
Teraz kombinácia: idem separovať html tag z textu:
Kód: Vybrať všetko
function Pos(Substr: string; S: string): Integer;
function Copy(S; Index, Count: Integer): string;Ukážka použitia:
var vysledok,retazec: string;
pozicia: integer;
...
retazec:='automobil';
...
pozicia:=Pos('tom',retazec); //v pozicii bude 3 lebo tom sa nachádza v slove automobil na tretej pozícii (čísluje sa tuším od jedna)
vysledok:=copy(retazec,3,3); //vo výsledku bude tom, lebo kopírujem 3 písmena od tretej pozíciie.
Teraz kombinácia: idem separovať html tag z textu:
Kód: Vybrať všetko
retazec:='toto je nejaky text <body> a tu je znovu text';
vysledok:=copy(retazec,pos('<',retazec),pos('>',retazec)-pos('<',retazec)+1);-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa: