delphi 字符串查找问题。
时间:2011-09-20
来源:互联网
'fdsf3 fdw erAAA('
'edAAA)'
'ff AAA)'
要在里面查找整个'AAA',如上只有第三串'ff AAA)'符合,应该怎么处理?
作者: xernet 发布时间: 2011-09-20
作者: rouqing 发布时间: 2011-09-20
作者: rouqing 发布时间: 2011-09-20
作者: babydog01 发布时间: 2011-09-20
procedure TForm1.BitBtn68Click(Sender: TObject); var s1,s2,s3:string; begin s1:='fdsf3 fdw erAAA('; s2:='edAAA)'; s3:='ff AAA)'; if Pos('ff AAA',s3)>0 then ShowMessage('ok'); end;
作者: rouqing 发布时间: 2011-09-20
当Pos('fdsf3 fdw erAAA(' ,'AAA')的时候'fdsf3 fdw erAAA('也是可以找出来的,但是不符合预期结果。
作者: xernet 发布时间: 2011-09-20
作者: rouqing 发布时间: 2011-09-20
if Pos('ff AAA',s)>0 then 这只能找一个,
当Pos('fdsf3 fdw erAAA(' ,'AAA')的时候'fdsf3 fdw erAAA('也是可以找出来的,但是不符合预期结果。
你的S要='空格AAA'啊
作者: babydog01 发布时间: 2011-09-20
作者: babydog01 发布时间: 2011-09-20
if Pos('ff AAA',s)>0 then 这只能找一个,
当Pos('fdsf3 fdw erAAA(' ,'AAA')的时候'fdsf3 fdw erAAA('也是可以找出来的,但是不符合预期结果。
看一下AAA前一个字符和后一个字符是不是空格就可以了。
作者: m617105 发布时间: 2011-09-20
作者: babydog01 发布时间: 2011-09-20
function getLocation(substr,s:string):integer; var i,len,x:integer; tmp:string; begin Result:=0; len:=length(substr); if len=0 then exit; tmp:=s; x:=0; while length(tmp)>0 do begin i:=pos(substr,tmp); if i>0 then begin if (i=1) then begin if not(tmp[len+1] in['a'..'z','A'..'Z']) then begin Result:=1; exit; end; end else if (not(tmp[i-1] in['a'..'z','A'..'Z']))and(not(tmp[i+len] in['a'..'z','A'..'Z'])) then begin Result:=x+i; exit; end else begin x:=x+i+len-1; tmp:=copy(tmp,i+len,length(tmp)); end; end else exit; end; end; procedure TForm1.Button1Click(Sender: TObject); var i:integer; substr,s:string; begin substr:='AAA'; s:='(dsfsAAA ghtyAAAghfg AAAgfhgfh AAA)fdgfd'; i:=getLocation(substr,s); if i>0 then showmessage('在第 '+inttostr(i)+' 个位置找字符 “'+substr+'"。') else showmessage('字符串中找不到 “'+substr+'"。'); end;
作者: gzzai 发布时间: 2011-09-20
作者: gzzai 发布时间: 2011-09-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28