字符串查找问题!

8water 2003-10-16 10:19:46
各位高手,问你们一下,如何在字符串中 比如 str :='abcde' 中 如何找出 bc 使其置空 ,于是 str 成为 'ade' ??
...全文
65 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leobo 2003-10-16
  • 打赏
  • 举报
回复
調用我的這個函數試試
function SwapStr(xString, xOldSplit, xNewSplit: String): String;
var
mPos: Integer;
mOldLen: Integer;
begin
if CompareText(xOldSplit, xNewSplit)<>0 then
begin
mPos:= AnsiPos(xOldSplit, xString);
mOldLen:= Length(xOldSplit);
while mPos>0 do
begin
Delete(xString, mPos, mOldLen);
Insert(xNewSplit, xString, mPos);
mPos:= ansiPos(xOldSplit, xString);
end;
end;
Result:=xString;
end;
樓上各位大蝦隻能修改第一個要替換的
不能修改字串中所有的
hthunter 2003-10-16
  • 打赏
  • 举报
回复
StringReplace('abcde', 'cd', '', [rfReplaceAll]);
wooden954 2003-10-16
  • 打赏
  • 举报
回复
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
^_^ ^_^
tigerhohoo 2003-10-16
  • 打赏
  • 举报
回复
^_^ ^_^
yuanyu368 2003-10-16
  • 打赏
  • 举报
回复
^_^
noil0125 2003-10-16
  • 打赏
  • 举报
回复
var
s,s1:string;
begin
s:='abcde';
s1:='bc';
Delete(s,pos(s1,s),length(s1));
showmessage(s);
end;
jin_zai 2003-10-16
  • 打赏
  • 举报
回复
不好意思,有点小错误,改为:
str:='abcde';
substr:='bc';
p:=pos(substr,str);
q:=p+length(substr);
str:=copy(str,1,p-1)+copy(str,q,length(str)-q+1);
jin_zai 2003-10-16
  • 打赏
  • 举报
回复
str:='abcde';
substr:='bc';
p:=pos(substr,str);
q:=p+length(substr)+1;
str:=copy(str,1,p)+copy(str,q,length(str)-q);
Northwindrocker 2003-10-16
  • 打赏
  • 举报
回复
StringReplace('abcde', 'cd', '', [rfReplaceAll]);
楼上的你写这么多还不如这一句啊!stringReplace带flag(rfReplaceAll,rfIgnoreCase);
好好看看DELPHI的HELP吧!

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧