¿Como extraer letras de una cadena?
Hola a todos. ¿Cómo puedo extraer una serie de letras que estan en una cadena separadas por comas ','.
Tengo este String 'abc,134,jio', necesito sacar las frases abc a una variable y tambien los números asi como los últimos caracteres. ¿Alguna idea? |
Un Saludo. |
Si las posiciones son fijas entonces podrias hacerlo como bien te menciona marcoszorrilla, pero si son variables y delimitadas por "," entonces tendrias que hacerte un procedimiento que lea la cadena y vaya asignando cada vez que encuentre una coma ","
Algo Asi
vContador te indica el bloque que esta leyendo.. en el ejemplo solo hay 2 bloques |
O también usar un TStringList y mirarte las propiedades Delimiter y DelimitedText
Saludos! |
Hola.
Echale un vistazo a esta respuesta del maestro ecfisa. http://www.clubdelphi.com/foros/showthread.php?t=74871 Saludos |
Muchisimas gracias por las sugerencias, en verdad me pondre a trabajar, no sin antes compartirles que hice dos funciones para obtener lo que quiero, díganme como mejorarlo o dejarlo en una sola función.
ya un poco acorralado se me ocurrio hacer una función para extraer los caracteres y otra para elimanrlos. ¿Qué les parece?
|
pues eso depende del uso que le quieras dar a las funciones que has creado
|
Hola avila.
Tus funciones son correctas, pero usando TStringLists podés hacerlo de forma simple en una sóla función:
Ejemplos de llamada:
Saludos. |
Muchisimas Gracias a MarcosZorrilla, Oscarac, Newtron y Ecfisa. Tomare muy en cuenta los TStringLists. El código de Oscar esta muy bueno. Hare las pruebas y regresare a compartir con ustedes como me fue. Seguimos en contacto y muchos saludos.
|
¿Cómo separar una cadena a un arreglo de valores? Artículo en Delphi.About.com en ingles.
Es un ejemplo bien simple y te coloca los valores en un arreglo y ya podrías manejar cada uno a tu antojo. Se puede utilizar cualquier delimitador. Aunque el ejemplo de eficsa me parece mucho más sencillo, de cualquier forma quería enlazar el otro para tener opciones. |
La franja horaria es GMT +2. Ahora son las 02:21:27. |
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