![]() |
Parsear datos de un Memo
Hola, quiero extraer datos que me llegan a un memo, pensaba que sería lo mas fácil de hacer, pero cuando he realizado unas pruebas he visto que estoy haciendo algo mal y no se donde esta el problema. Si alguien me pudiese orientar un poco se lo agradecería.
Al recorrer el memo me muestra unicamente un dato, cuando pensaba que recorrería todo el memo1 y me añadiria los resultados en el memo2. |
Hola ZayDun.
Sería bueno ver un ejemplo de la cadena origen y que parte de ella queres extraer. Por ejemplo, algo que no entiendo es que papel juega la subcadena 'data-context-item-time="'. Tampoco está claro si la cadena "duracion=12:25' aparece mas de una vez en Memo1, etc, etc. Pero si me atengo de forma estricta a lo que indicas en la línea comentada del código, diría que podes hacer:
Saludos :) |
Cita:
|
El problema que tienes es que lo recorres hacia adelante.
Deberías recorrerlo hacia atrás (si utilizas FOR...DO).
El problema es que recorres la lista según el índice Si encuentras, borras el elemento en la posición del indice. Esto hace que todo lo que le sigue "caiga" una posición. Luego el FOR avanza el indice y esa posición ya no la has tratado. Deberías hacerlo con un WHILE e incrementar el índice solo si no encuentras lo que buscas. |
Cita:
Gracias por tu explicación, estoy intentando mediante WHITE, pero la verdad que estoy dando muchas vueltas y aunque he visto varios ejemplos no me queda claro como utilizarlo.
|
Hola ZayDun.
Por eso te preguntaba si la cadena buscada aparecía mas de una vez en el contenido del memo y si deseabas eliminar todas... Si deseas borrar todas las ocurrencias de determinada cadena dentro del contenido del memo, podes hacer:
Uso:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 13:13:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi