Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   cual es la funcion que elimina espacios en blanco en un string (https://www.clubdelphi.com/foros/showthread.php?t=9889)

virolu 04-05-2004 23:25:31

cual es la funcion que elimina espacios en blanco en un string
 
hola,
alguien me podria decir cual es la funcion que elimina los espacios en blanco en un string?

ej:aux:string
aux:='123 '

roman 04-05-2004 23:27:44

Trim

// Saludos

delphi.com.ar 04-05-2004 23:29:46

Cita:

Empezado por virolu
hola,
alguien me podria decir cual es la funcion que elimina los espacios en blanco en un string?

Si quieres eliminar espacios en LOS BORDES de un string, puedes usar Trim, TrimLeft o TrimRight según corresponda. Ahora, si quieres eliminar espacios también dentro del string, puedes usar StringReplace, remplazando un espacio por ''.

Saludos!

virolu 04-05-2004 23:35:55

muchas gracias, un saludo

weke 02-06-2004 12:31:40

Buenas.

He estado mirando en la ayuda y en algunos hilo acerca de esto.
Según la ayuda, mi llamada debería ser correcta:
Código Delphi [-]
Table2.TableName:=StringReplace(nueva_tabla.Text,' ','',rfReplaceAll);
Pero me da un error.
Cita:

[Error] Crear_Tabla.pas(65): Incompatible types: 'TReplaceFlags' and 'Enumeration'
Antes la asignación del nombre de la tabla la hacia con espacios en blanco y me funcionaba correctamente, pero quiero evitarlos.
¿Me podeis guiar un pelin?
Muchas gracias a todos.
Saludos.

__marcsc 02-06-2004 13:02:51

Hola,

el parámetro ReplaceFlags es del tipo TReplaceFlags que está definido así:

Código Delphi [-]
TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);

Es decir, es un conjunto de valores. Tal como tu haces la llamada, no le pasas un conjunto, sinó un valor de un tipo enumerado.

La llamada correcta sería:

Código Delphi [-]
Table2.TableName:=StringReplace(nueva_tabla.Text,' ','',[rfReplaceAll]);

Es decir, con los "[]" que denotan que es un cojunto.

Saludos! :)

weke 02-06-2004 13:19:03

Muchas gracias marcsc, realmente no me había dado cuenta de los corchetes.
Pero ya funciona bien.

Gracias otra vez.
Un saludo.:)


La franja horaria es GMT +2. Ahora son las 23:16:46.

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