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 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
Capturar Texto de un String luego de un espacio

Hola, tengo un arreglo de strings, que tienen dos palabras separadas por un espacio, y quiero capturar la segunda. Podran orientarme? graciaas
Responder Con Cita
  #2  
Antiguo 23-06-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Usa la función Pos para encontrar la posición del espacio, y luego la función Copy para copiar la parte de la cadena a partir del espacio.

// Saludos
Responder Con Cita
  #3  
Antiguo 23-06-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Para resolver tu problema se necesitan del uso de dos funciones: Copy y Pos. Mira este ejemplo:
Código Delphi [-]
segunda_palabra := Trim(Copy(TextoCompleto, Pos(' ', TextoCompleto), Length(TextoCompleto)));

Uso la función Trim para quitar cualquier espacio que pueda existir de más.

Por último, no me queda claro a que te refieres con el Arreglo de Strings.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #4  
Antiguo 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
claaro, pensaba en eso, pero no se cuantos espacios tengo en el string. con la funcion length puedo sacar la longitud de todo la cadena... podria de alguna forma restarle la posicion del espacio a la longitud total y saber cuantos caracteres quedan? :P graciaas
Responder Con Cita
  #5  
Antiguo 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
aah, buenisimo, graciaaas
Responder Con Cita
  #6  
Antiguo 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
Arreglo de strings: array[1..N] of strings;
Responder Con Cita
  #7  
Antiguo 23-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Cita:
Hola, tengo un arreglo de strings, que tienen dos palabras separadas por un espacio, y quiero capturar la segunda
Código Delphi [-]
var
  i: Integer;
begin
  for i:= 1 to 10 do
    ListBox1.Items.Add(Copy(VStr[i],Pos(' ', VStr[i])+1, MaxInt));
  ...
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 23-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por kirios Ver Mensaje
claaro, pensaba en eso, pero no se cuantos espacios tengo en el string. con la funcion length puedo sacar la longitud de todo la cadena... podria de alguna forma restarle la posicion del espacio a la longitud total y saber cuantos caracteres quedan? :P graciaas
¿ Puede haber espacios antes del que separa ambas palabras ?

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 23-06-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por kirios Ver Mensaje
Arreglo de strings: array[1..N] of strings;
Obvio! entiendo lo que es Arreglo de Strings: Lo que no entendía, que papel jugaba mencionar esto en tu pregunta. Pero bueno, espero que hallas solucionado tu problema.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #10  
Antiguo 23-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por ecfisa Ver Mensaje
¿ Puede haber espacios antes del que separa ambas palabras ?
Saludos.
Me contesto solo

Código Delphi [-]
var
  i: Integer;
  s: string;
begin
  for i:= 1 to 10 do
  begin
    s:= TrimLeft(VStr[i]);
    ListBox1.Items.Add(Copy(s, Pos(' ',s)+1, MaxInt));
  end;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #11  
Antiguo 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
[quote=ecfisa;404624]¿ Puede haber espacios antes del que separa ambas palabras ?

Saludos.[/QUOTE

no, hay un solo espacio
Responder Con Cita
  #12  
Antiguo 23-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
De esta manera quitas los posibles espacios que estén antes de la primera palabra y despues de la segunda
Código Delphi [-]
 for i:= 1 to n do
  begin
    s:= Trim(VStr[i]);
    ListBox1.Items.Add(Copy(s, Pos(' ',s)+1, MaxInt));
  end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #13  
Antiguo 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
me podras pasar bien el codigo? la funcion copy no la habia usado antes... sirve aun sin saber cuantos elementos quedan en el string despues del espacio?
graciaaas
Responder Con Cita
  #14  
Antiguo 23-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por kirios Ver Mensaje
me podras pasar bien el codigo? la funcion copy no la habia usado antes... sirve aun sin saber cuantos elementos quedan en el string despues del espacio?
graciaaas
Hola.

El uso de la función Copy está explicado en la ayuda de delphi.
Aqui también vas a encontrar ayuda y ejemplos: Copy.
Aqui sobre la constante: MaxInt.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #15  
Antiguo 23-06-2011
kirios kirios is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 27
Poder: 0
kirios Va por buen camino
ah buenisimo! graciaas!!
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
Capturar Texto Plano Kenobi Varios 1 22-11-2007 08:59:12
¿Como capturar un string de un Memo? ANXO OOP 1 12-04-2006 09:54:31
Capturar parte de un texto Roilo SQL 3 12-01-2006 20:36:43
Procesar Archivos de Texto delimitados por TAB para luego import en Access dago_Ariza Conexión con bases de datos 1 13-05-2004 09:24:39
quitar un string y luego ponerlo... ronimaxh Varios 2 02-01-2004 21:41:45


La franja horaria es GMT +2. Ahora son las 18:11:50.


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