Creo que alguna directiva de compilación está haciendo de las suyas. Acabo de probar de ambas formas en delphi 6.
Código Delphi
[-]
var
Cadena, str: string;
begin
str := 'mio mio '+ #13 + 'mio';
Cadena := StringReplace(str, '#13','', []);
ShowMessage (cadena);
end;
Esto compila pero no funciona
, En el showmessage se ve la cadena partida por el salto de linea.
Esto es lo que funciona correctamente:
Código Delphi
[-]
var
Cadena, str: string;
begin
str := 'mio mio '+ #13 + 'mio';
Cadena := StringReplace(str, #13,'', []);
ShowMessage (cadena);
end;
Es decir, sin las comillas simples.
Al menos yo, en Project -> options -> compiler -> syntax options, tengo todo marcado excepto "complete boolean eval" y "@ typed operand".
Sin duda, algo se nos escapa cuando no le funciona.
Saludos.