strings teilweise auslesen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
m3zz0m1x
Beiträge: 12
Registriert: Do 25. Feb 2010, 13:50

strings teilweise auslesen

Beitrag von m3zz0m1x »

Ich wollte fragen, wie man strings bis zu einem bestimmten zeichen (z,B bis zu einem simicolon) ausließt.
im konkreten fall soll ein schachspiel aus einer textdatei 4 voneinander getrennte zahlen auslesen (alte x koordinate, alte y koordinate; neues x, neues y)
Ich weiß das dies möglich istleider fällt mir kein weg ein es zu tun^^
danke schonmal
mfg mezzo

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: strings teilweise auslesen

Beitrag von shokwave »

Hi,

was du brauchst sind die Funktionen Copy(), Pos() und Delete().
mfg Ingo

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: strings teilweise auslesen

Beitrag von theo »

Es geht auch fast ohne das Hirn zu belästigen ;-) :

Code: Alles auswählen

procedure TForm1.Button1Click(Sender:TObject);
var sl:TStringList;
i:integer;
begin
  sl:=TStringList.Create;
  sl.Delimiter:=';';
  sl.DelimitedText:='11;22;33;44';
  for i:=0 to sl.Count-1 do Memo1.Lines.add(sl[i]);
  sl.free;
end;

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: strings teilweise auslesen

Beitrag von felix96 »

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
var ganzer_string, string_bis_semikolon: string;
begin
 ganzer_string := 'Hallo;m3zz0m1x';
 string_bis_semikolon := copy(ganzer_string,1,pos(';',ganzer_string)-1);//-1 wenn das Semikolon auch weg soll
 showmessage(string_bis_semikolon);
 //  string_bis_semikolon = hallo
end;
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

m3zz0m1x
Beiträge: 12
Registriert: Do 25. Feb 2010, 13:50

Re: strings teilweise auslesen

Beitrag von m3zz0m1x »

ok danke :)
das is genau da was ich wissen wollte

Antworten