如何在一个字段中取自己想要的子字段!!求教各位大侠帮忙啦! 我从文本文件中取出一条记录赋给str,但是我只是要这条记录中的一小段的字段,我应该如何去取出这段我想要的字段啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看记录存放的格式了,用Copy函数可以取一段 举个例子就清楚了:设 str='c:\windows\start.bmp',要读取的只是盘符c:后面的文件夹名‘windows’.步骤如下:1. 读取str中‘\’符号的第一个出现位置: p:=pos('\',str); 可以得到p=3;2. 求出str中位于‘\’后的部分: t:=copy(str,p+1,length(str)-p); 则t =‘windows\start.bmp'3. 再读取t中‘\’符号的位置: p:=pos('\',s); 可以得到p=84. 最后一步:从t中读出1到p-1段字符: s:=copy(s,1,p-1); 则s='windows'了. 借楼上的例子var str,tmp:string; fst,sec:integer;begin str:='c:\windows\start.bmp'; fst:=pos('\',str); tmp:=copy(str,fst+1,length(str)-fst); sec:=pos('\',tmp); showmessage(copy(tmp,1,sec-1));end; 如何认识更多的中小企业老板 如何修改一个图片的大小.在线等!!!!!!! 菜单的项目很多,如何实现IE的收藏夹中的那种风格的滚动菜单? delphi中有Float类型吗? 菜鸟提问:string10 = string[10] ; 与 string25 = string[25] ;有什么区别? 简单问题 请教:带BDE的数据库程序如何制作安装盘?(用InstallShield需要注意什么?)急急急!谢答复! 如何在DELPHI下关闭一个外部程序 动态生成的form能否保存? Delphi源码上的问题,有兴趣者请进 一个很郁闷的问题,参与就有分! 在DELPHI 中如何获取系统输入法
举个例子就清楚了:设 str='c:\windows\start.bmp',要读取的只是盘符c:后面的文件夹名‘windows’.
步骤如下:1. 读取str中‘\’符号的第一个出现位置:
p:=pos('\',str);
可以得到p=3;2. 求出str中位于‘\’后的部分:
t:=copy(str,p+1,length(str)-p);
则t =‘windows\start.bmp'3. 再读取t中‘\’符号的位置:
p:=pos('\',s);
可以得到p=84. 最后一步:从t中读出1到p-1段字符:
s:=copy(s,1,p-1);
则s='windows'了.
var str,tmp:string;
fst,sec:integer;
begin
str:='c:\windows\start.bmp';
fst:=pos('\',str);
tmp:=copy(str,fst+1,length(str)-fst);
sec:=pos('\',tmp);
showmessage(copy(tmp,1,sec-1));
end;