字符操作 假如一个文件中有如下内容name=johnaddress=newyorksex=1如果只取等号右边的内容有什么办法johnnewyork1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是ini文件,直接可以读inifile.Readstring('','name','');inifile.Readstring('','address','');.... 把它读入到一个TStringList里面,看如下代码:var tmpStr,Str: String; i: integer;begin List.LoadFormFile('c:\test.txt'); for i:= 0 to List.Count-1 do begin tmpStr := List.Strings[i]; Str := Copy(Pos('=',tmpStr)+1,Lenght(tmpStr)); //这就是=后面的值了 end;end; GARNETT2183(KingWolves (http://kevin-lu.blogspot.com))已经给了答案。Str := Copy(Pos('=',tmpStr)+1,Lenght(tmpStr)); //这就是=后面的值了Str := Copy(1,Pos('=',tmpStr)-1); //这就是=前面的值了 用memo.lines中,其实就是TStringList,这样做直观一点,可以加深你的理解 memo1.lines.loadfromfile('c:\aa.txt');//读取数据 Memo1.Lines.Delimiter := '=';//设置分割符号 Memo1.Lines.DelimitedText := memo1.text;然后可以在memo中可以发现数据已经分开了,按照你的格式,换局话说,你的奇数行就是前面的,偶数行就是等号后面的信息。 一个IdFTP::List的问题 在窗体中如何用回车完成Tab键换行 在设计窗口中,如何在设计状态将TLabel和TImageList控件隐藏??隐藏后又如何使它可见?? 关于程序使用内存问题?在线等待您的解答。 是否有这么一个问题?关于计数器的 delphi数据库中的约束条件 转让一批编程参考书(深圳罗湖) 如何让滚动条变窄? 请问DbGrid中的ftLookUp列如何自动下拉菜单? 如何精确作一曲线图? 各位求救,delphi中excel另存为总是报错,为什么啊? 请教:我打开写字板,然后用扫描枪扫条形码,可是写字板没有出现条形码,我需要设置什么东西吗?谢谢!
inifile.Readstring('','name','');
inifile.Readstring('','address','');
....
var
tmpStr,Str: String;
i: integer;
begin
List.LoadFormFile('c:\test.txt');
for i:= 0 to List.Count-1 do
begin
tmpStr := List.Strings[i];
Str := Copy(Pos('=',tmpStr)+1,Lenght(tmpStr)); //这就是=后面的值了
end;
end;
已经给了答案。
Str := Copy(Pos('=',tmpStr)+1,Lenght(tmpStr)); //这就是=后面的值了Str := Copy(1,Pos('=',tmpStr)-1); //这就是=前面的值了
memo1.lines.loadfromfile('c:\aa.txt');//读取数据
Memo1.Lines.Delimiter := '=';//设置分割符号
Memo1.Lines.DelimitedText := memo1.text;
然后可以在memo中可以发现数据已经分开了,按照你的格式,换局话说,你的奇数行就是前面的,偶数行就是等号后面的信息。