Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Buscar palabra repetidas (https://www.clubdelphi.com/foros/showthread.php?t=49614)

ZayDun 25-10-2007 14:57:26

Buscar palabra repetidas
 
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í:

Código Delphi [-]
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:

Código Delphi [-]
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..


La franja horaria es GMT +2. Ahora son las 13:13:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi