FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Procedimientos para separar cadenas
Hola a todos y saludos
me preguntaba si hay alguna función que me pueda indicar cúantas partes tiene una cadena de texto y otra para obtener cada una de estas partes. Me explico, la cadena "Uno,Dos,Tres" tiene tres partes, la primera es "Uno", la segunda "Dos" y la tercera "Tres". De hecho ya me hice un par de funciones para la ocasión, pero me da la impresión de que tiene que existir algo en Delphi que ya lo haga. Y si no lo hay, bueno, pues me tocará mostraros mi código. Gracias |
#2
|
||||
|
||||
Hola para lo que buscas, no recuerdo nada que exista en Delphi, siempre me he visto funciones creadas por terceros, un ejemplo en concreto en Trucomania es este
Échale un vistazo a ver si te sirve o no si prefieres usar la tuya porque te va bien Saludos |
#3
|
||||
|
||||
La verdad, la mía es bastante más sencilla, aunque lo más seguro sea debido a que solo se puede usar como separador un carácter.
Gracias |
#4
|
|||
|
|||
Bueno, Cuando necesito hacer algo asi utilizo el Pos o recorro la cadena con un ciclo.
Saludos |
#5
|
||||
|
||||
Cita:
Cita:
// Saludos |
#6
|
||||
|
||||
Yo para estas cosas utilizo un TStringList. Aunque parece que esa es mi solución para todo ...
|
#7
|
||||
|
||||
A mi también se me ocurre eso pero no deja de tener sus inconvenientes:
1. Hay que construir el objeto y luego destruirlo y encima hacer esto último dentro de un bloque try-finally. 2. No funciona bien si las partes tienen espacios: Hola,soy pepe perez perea Lo toma como si fuesen cinco partes. Por ello me interesa ver cuál es el código de ixMike. // Saludos |
#8
|
||||
|
||||
Holas, esta aqui ixMike conmigo y dice que aqui teneis el codigo:
y dice: "que aproveche !!" Saludos !! |
#9
|
||||
|
||||
Para Delphi 7 que no cuenta con la propiedad StrictDelimiter
El truco está en reemplazar el espacio por un carácter que se esté seguro que no se va a usar y luego hacer el proceso inverso.
|
#10
|
||||
|
||||
Para enriquecer el tema, hoy ya se puede usar el método implícito Split (realmente contenido en el ayudante TStringHelper):
http://docwiki.embarcadero.com/Libra...ngHelper.Split Un abrazo por separado. Al González. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
separar fecha | mauilore | Firebird e Interbase | 3 | 19-07-2006 21:46:09 |
Separar Cadenas | ronson | Varios | 2 | 25-07-2005 18:01:46 |
¿Cláusula similar al Break para procedimientos almacenados? | VRO | Firebird e Interbase | 3 | 09-06-2005 10:44:18 |
ejemplos de procedimientos almacenados para interbase? | pinoxito | Firebird e Interbase | 5 | 03-09-2004 19:03:12 |
Punto para separar cantidades monetarias | PTW | Varios | 2 | 01-09-2004 11:23:05 |
|