Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Borrar espacios intermedios (https://www.clubdelphi.com/foros/showthread.php?t=44172)

Delfino 30-05-2007 14:36:18

Borrar espacios intermedios
 
Hay alguna funcion en Delphi para borrar los espacios intermedios en una string?

no la encuentro :confused:

dec 30-05-2007 14:42:51

Hola,

Afortundamente, siempre puedes construir tú mismo una función que recorra la cadena caracter a caracter, de modo que quite de ella todos los espacios vacíos. Algo como...

Código Delphi [-]
function SatanizeString(str: string): string;
var
  i: integer;
begin
  result := '';
  for i := 1 to Length(str) do
  begin
    if(str[i] <> ' ') then
      result := result+str[i];
  end;
end;

seoane 30-05-2007 14:58:41

Yo usaría un StringReplace:
Código Delphi [-]
StringReplace(Str,#32,'',[rfReplaceAll]);

Neftali [Germán.Estévez] 30-05-2007 15:06:59

Jesús, ¡¡Qué nombres!!

Cita:

Empezado por dec
SatanizeString(str: string): string;

:p:p:p
Yo crearía la unit UStrSatanics.:D
Para ir añadiendola al uses...

dec 30-05-2007 15:09:37

Hola,

Je, je, je... :) :D

Delfino 30-05-2007 16:34:36

Cita:

Código:

StringReplace(Str,#32,'',[rfReplaceAll]);

Estas seguro q esto funciona? lo he probado pero parece q no..

yo lo hago asi, pero pensaba q exisitiria alguna funcion q ahorre esto:

Código:

function TrimSpaces(str: String) : String;
 var i: Integer;
begin
for i := 1 to length(str)  do
 begin
  if str[i] = ' ' then
  Delete(str,i,1);
 end;
Result := str;
end;

Esta funcion borra solo si hay un solo espacio, habra q modificarla para borrar si hay varios espacios contiguos..

seoane 30-05-2007 16:43:10

Culpa mía, pensé que sabias como funcionaba StringReplace.

Es una función así que ahí que almacenar el resultado en alguna parte:
Código Delphi [-]
Str:= StringReplace(Str,#32,'',[rfReplaceAll]);


La franja horaria es GMT +2. Ahora son las 08:31:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi