字符串取值(100分)

  • 主题发起人 主题发起人 frankie_24
  • 开始时间 开始时间
F

frankie_24

Unregistered / Unconfirmed
GUEST, unregistred user!
在TEXT文本中,有多行数据,类似
123 12 1212 000
中间的空格数不定!
现在希望分别取出
123
12
1212
000
谢谢了!
 
tstr:='123 12 1212 000 ';
tstr:=trim(tstr);
K:=strtoint(copy(tstr,1,pos(' ',tstr)-1);//取第一个,
tstr:=trim(tstr);
K1:=strtoint(copy(tstr,1,pos(' ',tstr)-1);//取第二个,
你自己慢慢循环好了。
 
你把字符串中的空格用#13#10替换(怎样替换不用写了吧?)后再处理就简单多了。
 
写了段代码,测试ok
procedure TForm1.Button1Click(Sender: TObject);
var
sl: tstrings;
begin
sl:= tstringlist.Create;
try
sl.LoadFromFile('d:/b.txt');
sl.Delimiter:= ' ';
sl.DelimitedText:= sl.Text;
memo1.Lines.Assign(sl);
finally
sl.Free;
end;
end;
 
zywcd,szhcracker谢谢二位,我就是用你们说的方法写的,但是感觉效率一般,因为我的数据量很大,所以发帖子问问有没有别的方法.

lisongmagic.谢谢你了,又学习了.
 
多人接受答案了。
 
后退
顶部