function replace(OldStr,NewStr,str:string):string; var i:integer; begin while str<>'' do begin i:=Pos(oldstr, Str); if i=0 then begin Result:=Result+str; Break; end; Result:=Result+Copy(Str,1,i-1)+NewStr; Str:=Copy(Str,i+Length(Oldstr),length(str)); end; end;
str:='rrrededeee'; i:=pos('d',str); while i>0 do begin str:=copy(str,1,i-1)+'o'+copy(str,i+1,length(str)-i); i:=pos('d',str); end; edit1.text:=str;
用笨办法: Z=LENGTH(TRIM(STRING)) FOR I:=1 TO Z DO BEGIN X:=COPY(STRING,I,1) IF X:='D' THEN 转换 END
集成版 Z=LENGTH(TRIM(STRING)) FOR I:=1 TO Z DO BEGIN X:=COPY(STRING,I,1) IF X:='D' THEN 转换 ENDStringReplace('rrrededeee', 'd', 'x', [rfReplaceAll, rfIgnoreCase]);
var
i:integer;
begin
while str<>'' do
begin
i:=Pos(oldstr, Str);
if i=0 then
begin
Result:=Result+str;
Break;
end;
Result:=Result+Copy(Str,1,i-1)+NewStr;
Str:=Copy(Str,i+Length(Oldstr),length(str));
end;
end;
i:=pos('d',str);
while i>0 do
begin
str:=copy(str,1,i-1)+'o'+copy(str,i+1,length(str)-i);
i:=pos('d',str);
end;
edit1.text:=str;
Z=LENGTH(TRIM(STRING))
FOR I:=1 TO Z DO
BEGIN
X:=COPY(STRING,I,1)
IF X:='D' THEN 转换
END
StringReplace('rrrededeee', 'd', 'x', [rfReplaceAll, rfIgnoreCase]);
Z=LENGTH(TRIM(STRING))
FOR I:=1 TO Z DO
BEGIN
X:=COPY(STRING,I,1)
IF X:='D' THEN 转换
ENDStringReplace('rrrededeee', 'd', 'x', [rfReplaceAll, rfIgnoreCase]);