![]() |
eliminar cadena en listbox
Hola, estoy trabajando con un listbox el cual carga un fichero de texto y me muestra algo asi...
uno@novale dos@4w4 tres@%$% me gustaria saber como puedo recorrer todo el listbox y que me elimine el contenido que muestra apartir de "@" para que muestre tan solo uno dos tres espero que se haya entendido.. un saludo |
El ListBox lo recorres con un ciclo for:
Para cada línea usas la función Pos para encontrar la posición de la arroba y luego la función Copy para extraer la parte de la cadena desde el principio hasta una posición antes de la encontrada. // Saludos |
gracias roman por tu respuesta, he logrado hacerlo correr, pero el proceso es muy lento al ser un documento de texto de varios Mb.Dejo un ejemplo del codigo que uso actualmente.
|
Hola ZayDun.
Se podría optimizar el procedimiento haciendo que sólo se asigne el nuevo texto cuando se encuentra la ocurrencia buscada. Otra cosa que puede aligerar un poco el tiempo es trabajar sobre un TStrings y luego asignar el resultado al TListBox. Ejemplo:
Un saludo. |
| La franja horaria es GMT +2. Ahora son las 16:37:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi