Prueba a ver si te sirve esta rutina:
Código Delphi
[-]
procedure ReplaceText(RichEdit: TRichEdit; const Text, ReplaceText: String);
var
TextStart: Integer;
TextLength: Integer;
begin
TextStart := RichEdit.FindText(Text, 0, Length(RichEdit.Text), [stWholeWord]);
TextLength := Length(Text);
while TextStart <> -1 do
begin
RichEdit.SelStart := TextStart;
RichEdit.SelLength := TextLength;
RichEdit.SelText := ReplaceText;
TextStart := RichEdit.FindText(Text, 0, Length(RichEdit.Text), [stWholeWord]);
end;
end;
Ejemplo de uso:
Código Delphi
[-]
ReplaceText(RichEdit1, 'nombre', n);
// Saludos