PDA

Ver la Versión Completa : Buscar palabra repetidas


ZayDun
25-10-2007, 14:57:26
Hola, tengo un problema y es que tengo un memo que carga un diccionario que contiene miles de palabras pero algunas estan duplicadas, como podria hacer para que eliminara las repetidas? muchas GRACIAS!

dec
25-10-2007, 15:10:21
Hola,

Podrías probar con algo así:


var
t: TStringList;
begin
t := TStringList.Create();
try
t.Sorted := true;
t.CaseSensitive := true;
t.Duplicates := dupIgnore;
t.LoadFromFile('C:\archivo.txt');
Memo1.Lines.Assign(t);
finally
t.Free();
end;
end;

jhonny
25-10-2007, 18:39:15
Pues me a causado curiosidad el codigo que dec a mostrado, ya que o conocia o no recordaba la propiedad Duplicates de la clase TStringList, asi que hice unas pequeñisimas pruebas y he notado que tambien funciona sin indicarle el dupIgnore:


var
t: TStringList;
begin
t := TStringList.Create();
try
t.Sorted := true;
t.CaseSensitive := true;
t.LoadFromFile('C:\archivo.txt');
Memo1.Lines.Assign(t);
finally
t.Free();
end;
end;


Es como si dupIgnore fuera el valor por defecto.

Bicho
25-10-2007, 20:32:53
Realmente curioso. No deja uno de aprender cosas nuevas.
Yo tampoco conocía esa propiedad.

Gracias David.

Saludos

bothy
13-01-2011, 09:05:32
Hola amigos de nuevo. este hilo es un poco viejo,trata de eliminar las palabras repetidas en un memo pero yo quisiera saber como mostrar en otro memo o label solo las palabras repetidas..