PDA

Ver la Versión Completa : Eliminar los "saltos de línea" de un TStrings.Text


Neftali [Germán.Estévez]
08-06-2006, 16:57:56
A veces es interesante poder acceder al contenido de un TStrings (de un TMemo, por ejemplo) como un único string o cadena; Para eso, Delphi ha dotado a la clase TStrings del método Text, que devuelve el contenido del TStrings como una cadena simple. El inconveniente, es que dentro del resultado van incluídos los caractreres de "Salto de línea" y "Retorno de carro"; Con ésta sencilla función se pueden eliminar y/o sustituir por otro caracter (espacio, punto y coma,...).

Código de la función:

{:Elimina los saltos de línea (caracteres #10 y #13; salto de linea y salto de carro) de un TStrings.}
function QuitarSaltosLinea(Strs: TStrings; CharReplace:String=STR_EMPTY):String;
var
Str:string;
begin
Str := AnsiReplaceStr(Strs.Text, #10, CharReplace);
Result := AnsiReplaceStr(Str, #13, CharReplace);
end;