procedure TForm1.Button1Click(Sender: TObject); var sl:TStringList; i:integer; begin sl:=TstringList.Create; sl.Delimiter:='◎'; sl.DelimitedText:='4◎22◎3333◎3333'; for i:=0 to sl.Count-1 do begin showMessage(sl.Strings[i]); end; end;不要结尾符,或者你自己删除
思路: 先用readln取到一行数据; 再用pos查
procedure TForm1.Button1Click(Sender: TObject); var sl:TStringList; aa:string; bb:string; cc:string; dd:string; ee:string; ff:string; i:integer; begin sl:=TstringList.Create; sl.Delimiter:='◎';
for i:=0 to sl.Count -1 do begin sl.DelimitedText:=sl[i]; aa:=sl.strings[0]; bb:=sl.strings[1]; cc:=sl.strings[2]; i:=i+1; sl.DelimitedText:=sl[i]; dd:=sl.strings[0]; ee:=sl.strings[1]; ff:=sl.strings[2]; end; end;
procedure TForm1.Button1Click(Sender: TObject); var sl:TStringList; filename:string; aa:string; bb:string; cc:string; dd:string; ee:string; ff:string; i:integer; begin Filename:=ExtractFilePath(Paramstr (0))+'aa.txt'; sl:=TstringList.Create; tips.loadfromfile(Filename); sl.Delimiter:='◎';
for i:=0 to sl.Count -1 do begin sl.DelimitedText:=sl[i]; aa:=sl.strings[0]; bb:=sl.strings[1]; cc:=sl.strings[2]; i:=i+1; sl.DelimitedText:=sl[i]; dd:=sl.strings[0]; ee:=sl.strings[1]; ff:=sl.strings[2]; end; end;没测试,应该可行吧
var
sl:TStringList;
i:integer;
begin
sl:=TstringList.Create;
sl.Delimiter:='◎';
sl.DelimitedText:='4◎22◎3333◎3333';
for i:=0 to sl.Count-1 do
begin
showMessage(sl.Strings[i]);
end;
end;不要结尾符,或者你自己删除
先用readln取到一行数据;
再用pos查
var
sl:TStringList;
aa:string;
bb:string;
cc:string;
dd:string;
ee:string;
ff:string;
i:integer;
begin
sl:=TstringList.Create;
sl.Delimiter:='◎';
for i:=0 to sl.Count -1 do
begin
sl.DelimitedText:=sl[i];
aa:=sl.strings[0];
bb:=sl.strings[1];
cc:=sl.strings[2];
i:=i+1;
sl.DelimitedText:=sl[i];
dd:=sl.strings[0];
ee:=sl.strings[1];
ff:=sl.strings[2]; end;
end;
var
sl:TStringList;
filename:string;
aa:string;
bb:string;
cc:string;
dd:string;
ee:string;
ff:string;
i:integer;
begin
Filename:=ExtractFilePath(Paramstr (0))+'aa.txt';
sl:=TstringList.Create;
tips.loadfromfile(Filename);
sl.Delimiter:='◎';
for i:=0 to sl.Count -1 do
begin
sl.DelimitedText:=sl[i];
aa:=sl.strings[0];
bb:=sl.strings[1];
cc:=sl.strings[2];
i:=i+1;
sl.DelimitedText:=sl[i];
dd:=sl.strings[0];
ee:=sl.strings[1];
ff:=sl.strings[2]; end;
end;没测试,应该可行吧