Ver Mensaje Individual
  #2  
Antiguo 10-06-2010
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Reputación: 26
maeyanes Va por buen camino
Hola...

Así rápidamente se me ocurren dos formas, usando StringReplace:

Código Delphi [-]
// Buscamos dos espacios en blanco seguidos y lo reemplazamos por uno solo
// Inconveniente, solo funciona cuando son dos espacios en blanco seguidos...
Cadena := StringReplace(Cadena, '  ', ' ', [rfReplaceAll]);

o haciendo una función:

Código Delphi [-]
function RemoveBlanks(const Str: string): string;
var
  I: Integer;
  FirstBlank: Boolean;

begin
  Result := '';
  for I := 1 to Length(Str) do
  begin
    if Str[i] <> ' ' then
    begin
      Result := Result + Str[i];
      FirstBlank := True;
    end
    else
      if FirstBlank then
      begin
        FirstBlank := False;
        Result := Result + Str[i]
      end
  end
end;


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita