delphi while语句死循环

functionGetBody3(constx,y,z:string):string;//在x中查找y开头,z结尾的varipos1:integer;ipos2:inte... function GetBody3(const x , y,z: string): string; //在x中查找y开头,z结尾的
var
ipos1: integer;
ipos2: integer;
str:string;
begin
while((Pos(y, x)>0)and (Pos(z, x)>0)) do
begin
iPos1 := Pos(y, x);
iPos2 := Pos(z, x);
str:=Copy(z, iPos1, ipos2-ipos1);
result:= StringReplace(z, str, '', [rfReplaceAll]);
end;
end;

但是x是const
展开
 我来答
TestUser1001
2009-07-24 · TA获得超过189个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:0
展开全部
(1)如果只想查一次就在 result:= StringReplace(z, str, '', [rfReplaceAll]);后面加 break;

(2)查多条就在result:= StringReplace(z, str, '', [rfReplaceAll]); 后面加:x := copy(x, 1, iPos1-1) + copy(x, ipos2 + length(z), length(x));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式