永发信息网

delphi中POS函数返回的是一个什么值?我ShowMessage(Pos('\',sFullpath));出错说不兼容的STRING AND INT

答案:2  悬赏:10  手机版
解决时间 2021-03-10 11:31
delphi中POS函数返回的是一个什么值?我ShowMessage(Pos('\',sFullpath));出错说不兼容的STRING AND INT
最佳答案
Pos返回的是当前子串所出现的位置,所以是整数类型来的。
可以这样用:
ShowMessage(IntToStr(Pos('\',sFullpath)));
全部回答
unit unit1; interface uses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, stdctrls; type tform1 = class(tform) memo1: tmemo; edit1: tedit; button1: tbutton; procedure formcreate(sender: tobject); procedure formclose(sender: tobject; var action: tcloseaction); procedure button1click(sender: tobject); private { private declarations } public { public declarations } end; var form1: tform1; mylist:tstringlist;//定义一个tstringlist类型,用来读取memo1的内容。 m:integer;//全局变量,用来测定读取到了mylist的第几行。 implementation {$r *.dfm} procedure tform1.formcreate(sender: tobject); var i:integer; begin mylist:=tstringlist.create;//逐行读取memo1的内容 for i:=0 to memo1.lines.count-1 do mylist.add(memo1.lines.strings[i]); m:=0;//初始化全局变量m。 end; procedure tform1.button1click(sender: tobject); var n:integer; s:string; begin edit1.clear; if m < mylist.count then//如果未到mylist未尾进行以下步骤。 begin s:=mylist.strings[m];//读取一行 n:=pos('+',s);//判断+号的位置 s:=copy(s,n+3,length(s)-(n+2));//复制qq后面的内容,位置为n+3,长度为length(s)-(n+2) if n <> 0 then//如果n不为0,既有+号,则进行下面步骤。 edit1.text:=s else//如果n为0,既没有+号,则edit1中注明没有。 edit1.text:='第'+inttostr(m+1)+'行没有qq'; m:=m+1;//m增加1,下次读mylist的下一行 end else//如果读到了mylist未尾,则进行下面步骤。 begin m:=0;//将m恢复为0,下次点击button1时,从mylist的第一行开始。 edit1.text:='搜索完毕,点击重新开始!'; edit1.setfocus; end; end; procedure tform1.formclose(sender: tobject; var action: tcloseaction); begin mylist.free;//释放mylist。 end; end. 这个函数是我自己写的花了5分钟,在delhpi7下调试通过! 今晚没时间写copy了,如果你真的需要就给我发消息吧。 function mypos(u: string; s: string) : integer; var i,j: integer; begin result := 0; for i := 1 to length(s) do begin if s[i] = u[1] then begin j := 1; while j <= length(u) do begin if u[j] = s[i+j-1] then begin j := j + 1; continue; end else break; end;//while if j > length(u) then result := i else result := 0; end; //if end; //for end; 这个函数是我自己写的花了5分钟,在delhpi7下调试通过! 今晚没时间写copy了,如果你真的需要就给我发消息吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
TRAX+Air命运英文版歌词?(吞噬太阳的主题曲
孔雀鱼有记忆力么
狗连岭在哪里啊,我有事要去这个地方
光溪村社区服务中心我想知道这个在什么地方
怎么看心悦会员
四边形abcd是圆o的内接四边形,ac是圆o的直径,
图ABCDE是一个五边形,AB在一条线段上,AE在一
机械密码的保险箱有什么优点?
中东街/马房街(路口)我想知道这个在什么地方
西安三级公共营养师考完需要几年考二级?
我的世界1.7.10时光领域服务器 有工业,拔刀
餐饮营业执照可以过户吗
梦见在床上拉屎最后被自己老公把他收拾掉了
梓橦宫大药房中欣连锁店怎么去啊,有知道地址
24个比利多少钱
推荐资讯
江苏大学-发动机CAE研究所怎么去啊,有知道地
如何用微信做淘客赚钱
一般工厂,年后初几就招聘人工作上班?
求宝儿的be the one的歌词
我不上班了养老保险怎么交
跟团去欧洲签证好办吗
谁有smart view 2.0这个软件,帮忙发下
办承兑汇票6个月贴息率1.2%和三个月免息哪种
最南边英语怎么说
有刘海不好看没刘海也不好看怎么办?求大神解
20万以内男生开什么车比较帅?越野车 和轿车
用迅雷下载消防中控室的规章制度及如何执机
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?