FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Buscar cadena de texto y reemplazarla
Hola muy buenas.
Verán tengo el siguiente problema: Quiero abrir un archivo .txt y buscar una línea en la que ponga "set account 'Broly7'" y borrar el contenido entre comas. El caso es que abro el archivo Assignfile...Reset...pero no se que función usar para que busque ese texto y después trabajar con el. Tengo algo así:
Me ayudariais mucho. Gracias. |
#2
|
||||
|
||||
Hola broly7, puedes utilizar la función StringReplace y recuperar tu archivo en un memo y si no lo quieres mostrar puedes utilizar también un StringList.
No entiendo bien esta parte, dices borrar el contenido entre comas y no hay ninguna coma sino comillas, ¿tu quieres encontrar el texto "set account 'Broly7'" y borrar Broly7?. El ejemplo anterior reemplaza todo ese texto por vacío. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
Cita:
Gracias. |
#4
|
|||
|
|||
Hay una función que se llama Pos.
Ésta función recibe 2 argumentos: 1) Substring a buscar (en tu caso "Broly"). 2) String donde lo vas a buscar. Te devuelve un entero, que es la posición donde empieza el texto que buscas, sino te devuelve 0. Saludos! |
#5
|
||||
|
||||
Yo lo hago asi:
Ojala te sirva Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#6
|
|||
|
|||
Como lo dice afunez2007 va a dar error por el tema de las comillas, deberías poner el substring asi:
'set account ''Broly7''' Sí, ves bien. Son 2 comillas simples antes de Broly7 y 3 comillas simples luego de Broly7. Eso 2 comillas simples unidas son tomadas por el compilador como una comilla simple dentro del string. Las 3 comillas simples unidas significa 2 comillas para agregar una simple al string, y 1 comilla final para terminar el string. Saludos! |
#7
|
||||
|
||||
Como bien te dice afunez2007, también puedes utilizar la función AnsiReplaceStr, añadiendo un poquito, para que StringReplace funcione como la función AnsiReplaceStr, debes añadir la opción rfIgnoreCase (Memo1.Text := StringReplace(.., '', [rfReplaceAll, rfIgnoreCase]), las formas remplazan el segundo por tercer parámetro en todo el texto sin hacer diferencia entre mayusculas y minusculas.
En mi primer mensaje yo puse lo de las comillas para que las reconociera. También se puede hacer de esa forma, pero son mas líneas de codigo. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#8
|
||||
|
||||
Cita:
Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! Última edición por afunez2007 fecha: 10-03-2010 a las 19:57:45. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Funcion para buscar cadena dentro de otra cadena y el numero de veces | flystar | Varios | 3 | 02-07-2007 23:48:08 |
Buscar desde Delphi una cadena en PDF | Jose Manuel | Varios | 0 | 17-06-2004 20:31:16 |
Buscar número en cadena | torito | Varios | 4 | 19-04-2004 20:05:25 |
buscar dato de una cadena | noe | SQL | 5 | 10-02-2004 19:58:20 |
Buscar cadena dentro de otra cadena | doverzhoff | Varios | 4 | 27-01-2004 06:27:15 |
|