Eliminar palabras de un documento
hola compañeros,tengo un documento de texto con cientos de palabras pero algunas tienen mas de 10 caracteres y me gustaria eliminarlas de la lista pero estoy buscando la forma de como poder eliminar ya que son muchas. GRACIAS!
|
Hola,
Una pregunta. ¿Realmente hablamos de una lista? Es decir, ¿podemos encontrar "elementos" de una lista o encontramos las palabras en un texto separadas por espacios, por ejemplo? Dicho de otro modo, tenemos esto: Código:
Hola Código:
Hola Que Tal Estas Contigo |
Hola Dec, lo que tenemos es una lista de palabras tipo:
Código:
lista |
Hola,
Pero las tendréis en algún sitio, en algún tipo de variable... ¿las cargáis de un archivo? ¿Cómo lo hacéis? |
La palabras se encuentra en un txt que se carga en un memo para mostrarlas, despues el programa realiza busqueda en ese memo pero las que tienen mas de 10 caracteres no son validas, asi que quiero eliminarlas para que la busquedad sea mas rapida. Saludos!
|
Haz un recorrido y las que tengan más de 10 caracteres de longitud las borras. ¿Qué dificultad tiene eso?
Para el recorrido haz un for (Descendente, no ascendente) y para eliminarlas usa el Delete de TStrings (memo.Lines). |
Hola,
A bote pronto se me ocurre algo parecido a esto:
No sé si puede servirte o darte al menos una idea. :) PD. Básicamente es lo que dice el compañero Neftalí, si bien en este caso no se desechan las palabras del "Memo", sino que no llegan a cargarse en el mismo. |
Cita:
Mi solución (que estoy un poco perro hoy y era por no escribir) las descarta luego, por lo que estás haciendo trabajo de más.... |
Hola,
Bueno, no sé. No lo tengo tan claro. :) En primer lugar, el procedimiento propuesto lo escribí a bote pronto, y, es muy probable que existan mejores soluciones. Ahora bien, cargar las palabras, hemos de hacerlo, bien directamente en el "Memo", o no, pero, ese paso hay que darlo. Yo evité cargarlas antes en una variable y luego asignar dicha variable al "Memo" porque tal vez el recorrer y borrar las palabras una vez dentro de este, pudiera "saltar a la vista" del usuario, que están a la que salta, no sé si me explico. ;) |
Cita:
Saludos |
Hola,
Sí; gracias Mick. Efectivamente, existe "BeginUpdate", aunque, no probé con él. Pero podría servir, así es. :) |
La franja horaria es GMT +2. Ahora son las 14:52:39. |
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