Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-11-2006
federki federki is offline
Registrado
 
Registrado: nov 2006
Posts: 7
Poder: 0
federki Va por buen camino
Insertar espacios

Hola
Pido primeramente perdón por mi ignorancia. He buscado por la red pero no encuentro respuesta a esta sencillísima pregunta que todos sabréis.

¿Como puedo insertar espacios a una cadena?
Por ej. en VB se tiene SPACE(3) e inserta 3 espacios en blanco.
Tengo esta cadena:
cadena := 'ejemplo' y quiero insertarle 20 espacios.

Gracias
Responder Con Cita
  #2  
Antiguo 19-11-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola federki,

Una cadena de carácteres en Delphi se escribe entre comillas simples, con lo que si lo que quieres es insertar un espacio lo debes hacer así: ' '

Una forma más limpia para tu ejemplo, para insertar 20 espacios en blanco puede ser así:

Código Delphi [-]
var i : integer;
     cadena, cadEspacios : String;
begin
  cadena := 'ejemplo';

  for i := 1 to 20 do begin
     cadEspacios := cadEspacios + ' '; //añadimos a la cadena un espacio
  end; 

  //Al terminar añadimos la cadena de espacios a nuestra cadena principal
  cadena := cadena + cadEspacios;
end;

Espero te sirva,

Saludos
Responder Con Cita
  #3  
Antiguo 19-11-2006
federki federki is offline
Registrado
 
Registrado: nov 2006
Posts: 7
Poder: 0
federki Va por buen camino
Con esta respuesta que me das, entiendo que en delphi no hay ninguna función específica para insertar espacios.

Gracias por la ayuda.
Responder Con Cita
  #4  
Antiguo 19-11-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

En Delphi tiene que haber como dos mil formas de añadir espacios a una determinada cadena. Supongo que en otros lenguajes también. Sin buscar mucho me topo con la función "DupeString", que te permitirá duplicar una cadena tantas veces como te sea preciso. Si se trata de espacios, pues eso, duplicará espacios. Por ejemplo:

Código Delphi [-]
var
  S: string;
begin
  S := 'ClubDelphi';
  S := S + StrUtils.DupeString(' ', 100);

  // Muestra "ClubDelphi + 100 espacios"
  ShowMessage(S);
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 19-11-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Cita:
Empezado por dec
En Delphi tiene que haber como dos mil formas de añadir espacios a una determinada cadena. Supongo que en otros lenguajes también. Sin buscar mucho me topo con la función "DupeString", que te permitirá duplicar una cadena tantas veces como te sea preciso. Si se trata de espacios, pues eso, duplicará espacios.
Mira por donde, nunca te acostarás...

Muchas gracias, otra nueva función para añadir a la lista. No es algo que suela usar (la repetición de strings, por eso creé el bucle que puse como ejemplo, pero nunca está de más).

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
insertar espacios en un string davidgaldo Varios 2 18-10-2005 17:12:42
Espacios a la derecha Johnny Q SQL 3 11-10-2005 20:04:58
una facil ..pero Urgente .. insertar espacios ingel Varios 2 14-06-2005 09:21:53
Quitar Espacios en Sql El_Perrito Firebird e Interbase 3 25-02-2005 12:49:12
problema con espacios en like jpcancino SQL 3 10-02-2004 18:54:03


La franja horaria es GMT +2. Ahora son las 17:49:59.


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
Copyright 1996-2007 Club Delphi