FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
buscar dentro de una cadena con repetición
Hola amigos, despues de un tiempo alegado del foro regreso y me encuuentro con la mala noticia de que vendel delphi, pero bueno eso es arena de otro foro, el problema que tengo y que se me pueden ayudar a rersolver es el siguiente:
tengo una cadena con el siguiente texto cadena:= 'algun texo|otro texto diferente|mas texto|para variar mas texto|por fin el ultimo texto' donde realmente lo unico que conosco es '|' que uso para separar las cadenas, el problema es cuando quiero tomar el texto que esta en una posición dada por ejemplo quiero obtener el texto que esta en la 3º posición en el ejemplo 'mas texto' el cual se encuentra en una posición mas alla de donde encuentre por segunda vez el '|' y aqui es donde esta mi problema. con pos('|',cadena) me encuentra la primera posición del '|', alguien me puede decir como buscar la siguiente concordancia. en pocas palabras para este ejemplo que me de la posición de la 3º vez que encontro el '|' Gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8) Jorge Zamora Ginez Puebla, Pue. México |
#2
|
||||
|
||||
El primer Pos te da la posición del primer PIPE, si quieres obtener la posición del segundo PIPE, simplemente tienes que hacer un Pos de la cadena "cortada" desde el primer pos en adelante, por ejemplo usando la función Copy. Pero existe algo mas, la función PosEx de la unit StrUtils, que puedes decirle de qué posición comenzar a buscar.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Gracias delphi.com.ar
mi codigo quedo
Ahora solo me queda cambiarlo para que quede como funcion
__________________
Espero poder seguir exprimiéndote el cerebro 8) Jorge Zamora Ginez Puebla, Pue. México |
#4
|
||||
|
||||
Se me olvidava, PosEx no lo pude usar debido a que el texto entre los PIPE ('|' si no entendi mal) es de tamaño variable desde un solo caracter asta n caracteres y no conosco el tamaño debido a que el usuario es el que captura estos.
__________________
Espero poder seguir exprimiéndote el cerebro 8) Jorge Zamora Ginez Puebla, Pue. México |
#5
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
buscar una cadena en un memo y cambiarla | perico | OOP | 7 | 08-11-2005 00:15:06 |
Buscar desde Delphi una cadena en PDF | Jose Manuel | Varios | 0 | 17-06-2004 20:31:16 |
Buscar número en cadena | torito | Varios | 4 | 19-04-2004 20:05:25 |
buscar dato de una cadena | noe | SQL | 5 | 10-02-2004 19:58:20 |
Buscar cadena dentro de otra cadena | doverzhoff | Varios | 4 | 27-01-2004 06:27:15 |
|