FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Sacar números de cadenas de caracteres.
Parece una pregunta un tanto tonta, ya que con 2 bucles for y recorriéndola se puede hacer, pero me preguntaba si pudiera existir alguna función en delphi que sea más efectiva y menos medieval para hacerlo.
Como ejemplo, lo que quiero hacer es sacar los numeros que vienen detras de unas letras concretas en una cadena de caracteres: DHS274HGL23JH41234HGL412YG Las letras concretas aquí (p.e.) serían HGL. Por lo que los números que en este caso necesitaría sacar y guardar son el 23 y el 412. Un saludo y gracias! |
#2
|
||||
|
||||
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
Pues a mi sólo se me ocurre con 2 bucles.
El primero para encontrar y recorrer las ocurrencias de la cadena buscada (suponiendo que hay varias) y el segundo para extraer los números antes de la csiguiente letra (que por lo que veo pueden tener longitud indeterminada).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Hola McK.
Estoy de acuerdo con Neftali, se necesitan dos ciclos. Pero mas eficiente que usar dos for es:
Ejemplo de llamada:
Saludos. Última edición por ecfisa fecha: 30-11-2010 a las 19:23:55. |
#5
|
||||
|
||||
Otro enfoque, más legible, pero creo que menos eficiente:
Para llamarlo: Es más legible, pero insisto en que menos eficiente, y requiere uses StrUtils |
#6
|
|||
|
|||
Perfecto, gracias a todos. Aunque no haya una instrucción de Delphi eso está bastante simplificado. Yo lo tenía algo peor implementado.
Un saludo! |
#7
|
|||
|
|||
Cita:
|
#8
|
||||
|
||||
Cita:
Te adjunto la prueba:
¿ Podrías poner un ejemplo que te dé el ciclo infinito ? Así puedo evaluarlo. Saludos. Última edición por ecfisa fecha: 02-12-2010 a las 12:10:37. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
sacar numeros al azar | edlm | Varios | 20 | 31-05-2012 21:50:40 |
Odenar Cadenas con letras y números | Kandorf | OOP | 3 | 20-05-2010 01:51:55 |
Case pero con cadenas en vez de con caracteres | noob | Varios | 9 | 21-01-2009 18:56:07 |
Comparar cadenas y sacar su semejanza en % | CamiloVI | Varios | 5 | 15-05-2008 08:27:30 |
Sacar los números del 1 al 9 con dos digitos | David | OOP | 4 | 06-03-2008 23:08:09 |
|