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
|
||||
|
||||
Cita:
No se si te acuerdas de Pico, el micro servidor web que postee por aquí hace unos meses, pues cuando estuve creando a su hermano mayor tuve que crear muchas funciones parecidas para manejar cadenas porque me había empeñado en no usar la unit classes para así hacerlo mas pequeño. Pero eso ya es otra historia, y ya no te cuento cuando intente trasladarlo todo a C ... Que forma de complicarse la vida por diversión |
#9
|
||||
|
||||
Cita:
Pero lo veo muy bien, muy compactito. Lo único malo es que está tan bien que ahora hay aún menos posibilidades de que ixMike nos muestre su código. // Saludos |
#10
|
||||
|
||||
Cita:
|
#11
|
||||
|
||||
¡Ah! Pues hasta que se les prendió el foco
Ahora que, eso sí, nada como el amigable php: Código PHP:
Código:
Array ( [0] => hola [1] => soy pepe perez perea [2] => tengo pereza [3] => por eso uso php ) |
#12
|
||||
|
||||
!!!!vaya qué despiste!!!
Pues ahora mismo no lo llevo encima (no tengo internet en casa). Quizás mañana a esta hora... Muchas gracias a todos, por las sugerencias y códigos. Edito: En mi código no busco una cadena dentro de otra (buscar una SubString en una String), sino que en una string busco la parte 2, o 3, ó 4, ó 1000. Sería algo así:
Para saber cuántas palabras hay (las palabras pueden ser nulas, como "uno;dos;;cuatro") simplemente cuento cúantos separadores hay (en el ejemplo, ";") Última edición por ixMike fecha: 05-10-2006 a las 20:19:32. |
#13
|
||||
|
||||
Holas, esta aqui ixMike conmigo y dice que aqui teneis el codigo:
y dice: "que aproveche !!" Saludos !! |
#14
|
||||
|
||||
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.
|
#15
|
||||
|
||||
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 22:46:09 |
Separar Cadenas | ronson | Varios | 2 | 25-07-2005 19:01:46 |
¿Cláusula similar al Break para procedimientos almacenados? | VRO | Firebird e Interbase | 3 | 09-06-2005 11:44:18 |
ejemplos de procedimientos almacenados para interbase? | pinoxito | Firebird e Interbase | 5 | 03-09-2004 20:03:12 |
Punto para separar cantidades monetarias | PTW | Varios | 2 | 01-09-2004 12:23:05 |
|