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
strings teilweise auslesen
-
- 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
Hi,
was du brauchst sind die Funktionen Copy(), Pos() und Delete().
was du brauchst sind die Funktionen Copy(), Pos() und Delete().
mfg Ingo
Re: strings teilweise auslesen
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;
Re: strings teilweise auslesen
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!
it´s not a bug, it´s a feature!
Re: strings teilweise auslesen
ok danke 
das is genau da was ich wissen wollte

das is genau da was ich wissen wollte