我现在要对memo中的数据处理,找出所有的一特定的字符串,然后将这些特定字符串进行替换成另一新的字符串.或者说在这些固定字符串前清添加一新字符串也行.
比方说找出所有的'abcd'字符,将所有的'abcd'字符替换成'oooabcd',
或者在所有的'abcd'前插入字符'ooo'也行.
望各位帮忙!
比方说找出所有的'abcd'字符,将所有的'abcd'字符替换成'oooabcd',
或者在所有的'abcd'前插入字符'ooo'也行.
望各位帮忙!
解决方案 »
- 非常简单的一个问题,请高手帮帮忙···················
- 这样的insert sql语句怎么写
- 一个DELPHI的基础问题
- 晕啊!请问在远程控制中控制别人的一端应该叫“服务端”还是“客户端”啊?
- 关于运动会的秩序册的生成的问题,由数据库的运动员的报名资料生成秩序册时考虑兼项冲突等应如何做,生成的秩序册放在一个表中?
- ADO查询的问题
- 到哪里可以下载关于delphi多线程的文章?
- 请问一个过程中使用ADOQUERY的问题??
- 怎样给窗体设置一个背景图片?
- 如何通过f1键调用.CHM的帮助
- 大虾们,请教 出现 BOF或EOF中有一个是"真",或者当前的记录已被删除,所需的操作要求一个当前的记录
- SQL????急
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
说明 不区分大小写
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);
----------------------------------------------------------------------------
上面那个函数我只在一个句子中用过;要用到文本中去查找;自己想想都感觉恐怖;^_^;
在文本中查找的例子在delphi的demos文件夹下有个例子;不过源码没有公布;
var
I, J, PosReturn, SkipChars: Integer;
begin
for I := 0 to Memo1.Lines.Count do
begin
PosReturn := Pos(FindDialog1.FindText,Memo1.Lines[I]);
if PosReturn <> 0 then {found!}
begin
Skipchars := 0;
for J := 0 to I - 1 do
Skipchars := Skipchars + Length(Memo1.Lines[J]);
SkipChars := SkipChars + (I*2);
SkipChars := SkipChars + PosReturn - 1; Memo1.SetFocus;
Memo1.SelStart := SkipChars;
Memo1.SelLength := Length(FindDialog1.FindText);
Break;
end;
end;
end;
在找到的地方前面加上想加的东西.