Ĺadny brzuch
Chce wyciagnac numer linijki, w ktorej jest tekst "[lol....]"...
rzecz w tym, ze zamiast kropek wstawiam rozne ciagi znakow, i chce znalezc linijke, gdzie od drugiego znaku jest 3znakowy text "lol". Czyli funkcja indexOf odpada, bo wyszukuje tylko pelne linijki. Poza tym, nie moglbym uzyc jej z drugiego waznego powodu - ta funkcja szuka odd gory. A ja chce wyciagnac numer linijki z tym tekstem, ale od dolu!
w skrocie: szuka od dolu linijki, gdzie Copy(danalinijka,2,3)='lol', wyciaga jej numer (index) i zakancza dzialanie. czyli znajduje tylko ta jedna linijke i koniec.
jak to zrobic?
for I := StringList.Count - 1 downto 0 do
+ Pos + F1 + google + http://forum.ks-eksp...showtopic=74733 :)
// + http://forum.ks-eksp...showtopic=74607 :lol:
Użytkownik lukexpert edytował ten post 18 luty 2006, 16:53
for i := Memo1.Lines.Count - 1 downto 0 do  if pos('lol', Memo1.Lines[i]) = 2 then  Showmessage('Znalazłem na pozycji ' + IntToStr(i));
??
Użytkownik Uno edytował ten post 18 luty 2006, 16:53
for i := Memo1.Lines.Count - 1 downto 0 do if pos('lol', Memo1.Lines[i]) = 2 then Showmessage('Znalazłem na pozycji ' + IntToStr(i));
??
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
rzecz w tym, ze zamiast kropek wstawiam rozne ciagi znakow, i chce znalezc linijke, gdzie od drugiego znaku jest 3znakowy text "lol". Czyli funkcja indexOf odpada, bo wyszukuje tylko pelne linijki. Poza tym, nie moglbym uzyc jej z drugiego waznego powodu - ta funkcja szuka odd gory. A ja chce wyciagnac numer linijki z tym tekstem, ale od dolu!
w skrocie: szuka od dolu linijki, gdzie Copy(danalinijka,2,3)='lol', wyciaga jej numer (index) i zakancza dzialanie. czyli znajduje tylko ta jedna linijke i koniec.
jak to zrobic?
for I := StringList.Count - 1 downto 0 do
+ Pos + F1 + google + http://forum.ks-eksp...showtopic=74733 :)
// + http://forum.ks-eksp...showtopic=74607 :lol:
Użytkownik lukexpert edytował ten post 18 luty 2006, 16:53
for i := Memo1.Lines.Count - 1 downto 0 do  if pos('lol', Memo1.Lines[i]) = 2 then  Showmessage('Znalazłem na pozycji ' + IntToStr(i));
??
Użytkownik Uno edytował ten post 18 luty 2006, 16:53
for i := Memo1.Lines.Count - 1 downto 0 do if pos('lol', Memo1.Lines[i]) = 2 then Showmessage('Znalazłem na pozycji ' + IntToStr(i));
??
