Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Limpiar espacios en blanco( en string) (https://www.clubdelphi.com/foros/showthread.php?t=41680)

jmlifi 22-03-2007 12:15:31

Limpiar espacios en blanco( en string)
 
Trabajo sobre firebird 1.5.3 utilizando delphi 2006
Hasta ahora la funcion TRIM() me ha funcionado correctamente para limpiar los espacios en blanco.

Sin embargo dentro de un procedure:
Código Delphi [-]
uses SysUtils....
..
..
procedure Tomarvalores;
var
    c: string;
begin
  c:= trim('tarifa a');
...
end;

Sorprendente, un misterio, NO VA. ¿ a qué es debido ?

Neftali [Germán.Estévez] 22-03-2007 12:24:39

Cuando dices que no va, ¿Qué quieres decir?
¿Cual es el resultado?

----------------------------------------------------------------------
Trims leading and trailing spaces and control characters from a string.
----------------------------------------------------------------------


Elimina espacios del principio y del final; En este caso va a dejar la cadena igual. ¿Esperabas otro resultado?

jmlifi 22-03-2007 12:46:19

el resultado es: c= 'tarifa a';

no limpia el espacio

Lepe 22-03-2007 12:56:16

Parece que no has entendido el mensaje de Neftali.

Trim(' Mi tarifa '); devolverá:'Mi tarifa'

es decir, Trim NO está hecha para limpiar los espacios dentro de la cadena. Mira como está hecha la función y haz tú una que si lo haga.

Saludos.

jmlifi 22-03-2007 13:00:58

Gracias. Parezco nuevo.

roman 22-03-2007 18:09:05

Cita:

Empezado por jmligi
Parezco nuevo

A todos nos pasa, no te preocupes. Si quieres quitar también los espacios intermedios puedes usar StringReplace:

Código Delphi [-]
c := StringReplace('tarifa a', ' ', '', [rfReplaceAll])

// Saludos


La franja horaria es GMT +2. Ahora son las 23:09:55.

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