• Viernes 8 de Noviembre de 2024, 21:52

Autor Tema:  Se Parar Palabrar Por Token De Un Texto, En Memo  (Leído 1323 veces)

sakuragi

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.sakux.com
Se Parar Palabrar Por Token De Un Texto, En Memo
« en: Domingo 17 de Junio de 2007, 04:09 »
0
Hola que tal.

alguien sabe un funcion, de como separar las palabras de un texto en token. por ejemplo:

se tiene el texto siguiente:

program ejemplo;
uses crt;
var
s:integer;

se separarian asi:

program
ejemplo
;
uses
crt
;
var
s
:
integer
;


saludos

gracias.

PD: esto lo eh hecho en delphi(object pascal). pero en delphi4php no hayo o no ahi funcion similar.

Código: Text
  1.  
  2. var
  3.   MemStream: TMemoryStream;
  4.   Parser: TParser;
  5.   Token: Char;
  6.   Line: Integer;
  7.  
  8. begin
  9.   MemStream := TMemoryStream.Create;
  10.   Memo1.Lines.SaveToStream(MemStream);
  11.   MemStream.Seek(soFromBeginning, 0);
  12.   Parser := TParser.Create(MemStream);
  13.  
  14.   Line := 1;
  15.   repeat
  16.     while Line < Parser.SourceLine do
  17.     begin
  18.       Memo2.Lines.Add('<cr>');
  19.       Inc(Line);
  20.     end;
  21.  
  22.     Memo2.Lines.Add(Parser.TokenString);
  23.   until Parser.NextToken = toEof;
  24.  
  25.   Parser.Free;
  26.   MemStream.Free;
  27. end;
  28.  
  29.  
www.sakux.com

 No contamines. Uso de Energias Limpias y Reutilizables.

"Solamente cuando el último árbol este muerto, el último río esté envenenado y el último pez esté atrapado, entenderemos que no se puede comer dinero"

hdr

  • Miembro MUY activo
  • ***
  • Mensajes: 128
    • Ver Perfil
Re: Se Parar Palabrar Por Token De Un Texto, En Memo
« Respuesta #1 en: Domingo 17 de Junio de 2007, 04:28 »
0
utiliza la funcion split y como comodin para separa usas un espacio en blanco

sakuragi

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.sakux.com
Re: Se Parar Palabrar Por Token De Un Texto, En Memo
« Respuesta #2 en: Martes 19 de Junio de 2007, 09:00 »
0
gracias, lo probare.

saludos

(: :comp:
www.sakux.com

 No contamines. Uso de Energias Limpias y Reutilizables.

"Solamente cuando el último árbol este muerto, el último río esté envenenado y el último pez esté atrapado, entenderemos que no se puede comer dinero"