Ver Mensaje Individual
  #4  
Antiguo 03-04-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Dos opciones :

- Guardas en una variable global la última posición donde encontró el "separador"
- Pasas la posición donde quieres que comience el análisis como parámetro
Código Delphi [-]
function CopyEntre(s : string, sep1 : string; sep2 : string; var posicion : integer)
begin
...
   for i := posición to length(s) do
   begin
      {si encuentro sep2}
         {posición := i;}
         {salir y devolver resultado}
   end;
...
end;

pos := 1;
texto := 'ABCDE-HOLA+FGHIJ-ADIOS+KLMN';
texto2 := CopyEntre(texto,'-','+',pos);
{devuelve "HOLA"}
{pos habrá cambiado a 11}
texto2 := CopyEntre(texto,'-','+',pos);
{devuelve "ADIOS"}

Última edición por duilioisola fecha: 03-04-2008 a las 12:57:18.
Responder Con Cita