Ver Mensaje Individual
  #2  
Antiguo 24-10-2014
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
Utiliza bucles while y maneja el contador a mano, según te convenga
Código Delphi [-]
Var
str, str2:string;
I, a:integer;
begin
  str := 'BBBB-C0000754T20130517';
  str2 := '';
  i := 1;
  // Recorro la cadena
  while (i < length(str)) do
  begin
      // Si encuentro T
      if (str[i] = 'T') then
      begin
        // establezco la posicion final. 8 caracteres despues del que estoy
        a := i + 8;
        // recorro hasta llegar al octavo caracter
        while (i < a) do
        begin
          str2 := str2 + str[i];
          i := i + 1;
        end;
      end;
      i := i + 1;
  end;
end;
Responder Con Cita