Hola Pedron.
Ya habías creado un hilo con la consulta del mensaje
#15, por favor no dupliques los temas ya que dificultan las búsquedas posteriores.
Código Delphi
[-]
...
implementation
var
Nemos: TStrings;
procedure TForm1.FormCreate(Sender: TObject);
begin
Nemos:= TStringList.Create;
Nemos.CommaText:= 'ALIGN,.ALPHA,ASSUME,.CODE,COMM,COMMENT,.CONST,.CREF,'+
'.DATA,DB,DD,DF,DOSSEG,DQ,DT,DW,ELSE,END,ENDIF,ENDM,ENDP,ENDS,EQU,.ERRnn,'+
'EVEN,EXITM,EXTRN,.FARDATA,.FARDATA?,GROUP,IF,IF1,IF2,IFB,IFDEF,IFDIF,IFE,'+
'IFIDN,IFNB,IFNDEF,INCLUDE,INCLUDELIB,IRP,IRPC,LABEL,.LALL,.LFCOND,.LIST,'+
'LOCAL,MACRO,.MODEL,NAME,ORG,OUT,PAGE,PROC,PUBLIC,PURGE,.RADIX,RECORD,'+
'REPT,.SALL,SEGMENT,.SEQ,.SFCOND,.STACK,STRUC,SUBTTL,.TFCOND,TITLE,.XALL'+
',.XCREF,.XLIST';
end;
procedure TForm1.btnProcesarClick(Sender: TObject);
var
TS: TStrings;
i,j: Integer;
s: string;
begin
Memo2.Clear;
for i:= 0 to Memo1.Lines.Count-1 do
begin
TS:= TStringList.Create;
try
s:= EmptyStr;
ExtractStrings([' '], [], PChar(Memo1.Lines[i]), TS);
for j:= 0 to TS.Count-1 do
if Nemos.IndexOf(TS[j]) = -1 then s:= s + TS[j] + ' ';
Memo2.Lines.Add(s);
finally
TS.Free;
end;
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Nemos.Free;
end;
end.
Resultado:
Saludos
