Ver Mensaje Individual
  #13  
Antiguo 16-03-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Además de lo que te dice el compañero (trasnochado) jachguate, me parece que de no haber abandonado el tema texto en un MEMO ...encontrar comparar podrías haber llegado más rápido a algo así como:

Código:
var
  MemStream: TMemoryStream;
  Parser: TParser;
  Token: Char;
  Line: Integer;

begin
  MemStream := TMemoryStream.Create;
  Memo1.Lines.SaveToStream(MemStream);
  MemStream.Seek(soFromBeginning, 0);
  Parser := TParser.Create(MemStream);

  Line := 1;
  repeat
    while Line < Parser.SourceLine do
    begin
      Memo2.Lines.Add('<cr>');
      Inc(Line);
    end;

    Memo2.Lines.Add(Parser.TokenString);
  until Parser.NextToken = toEof;

  Parser.Free;
  MemStream.Free;
end;
que te separa en tokens (retornos de carro incluídos) el texto en Memo1 y los coloca como una lista en Memo2.

// Saludos
Responder Con Cita