![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
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. |
|
#2
|
|||
|
|||
|
Cita:
![]() |
|
#3
|
||||
|
||||
|
Cita:
En la cadena anterior: Cita:
Es por que inicialicé mal el contador de ocurrencias numéricas y si o sí me pone un caracter aunque no sea un número. Hay que inicializar distinto a 'i':
Un saludo. ![]() |
|
#4
|
|||
|
|||
|
Cita:
Código:
function ExtractNum(Sub, Str: string): TStrings;
var
i, p: Integer;
begin
Result:= TStringList.Create;
p:= 1;
while p <> 0 do
begin
p:= Pos(Sub, Str);
if p > 0 then
begin
Inc(p, Length(Sub));
i:= 1;
while Str[p + i] in ['0'..'9'] do Inc(i);
Result.Add(Copy(Str, p, i));
Inc(p, i);
Str:= Copy(Str, p, MaxInt); // Esta línea no la había metido!!!
end; // De todas formas en mi procedure he metido esto tal cual sin crear ninguna función
end; // y por no modificar mi cadena por eso he utilizado el auxiliar.
end;
Saludos ![]() |
![]() |
| 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 |
|