Delphi 关于Memo的问题

怎样把AAA和BBB之间的内容替换为CCC怎样删除倒数第2行与第二行... 怎样把AAA和BBB 之间的内容替换为 CCC

怎样删除倒数第2行与第二行
展开
 我来答
lyowz
2010-10-19 · 超过21用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:48.8万
展开全部
直接给实例,现在可以满足的,但是你完全可以变更一下,如在不知道具体是AAA和BBB等
procedure TForm1.Button1Click(Sender: TObject);
var
vstart,vend:Integer;
i:Integer;
vsubstr:String;
begin
//--删除AAA和BBB之间的
//-1.行与行之间
vstart:= Memo1.Lines.IndexOf('AAA');
vend:=Memo1.Lines.IndexOf('BBB');
for i:=vstart+1 to vend-1 do
begin
Memo1.Lines.Delete(i);
end;
Memo1.Lines.Insert(vstart+1,'CCC');
//--2.同行数据之间
vsubstr:=copy(Memo1.Lines.Text,Pos('AAA',Memo1.Lines.Text)+3,Pos('BBB',Memo1.Lines.Text)-Pos('AAA',Memo1.Lines.Text)-3);
Memo1.Lines.Text:=StringReplace(Memo1.Lines.Text,vsubstr,'CCC',[rfReplaceAll,rfIgnoreCase]);
//--删除倒数第二行和第二行
Memo1.Lines.Delete(Memo1.Lines.Count-2);
Memo1.Lines.Delete(1);
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式