| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Wolframio Invitado
|
Publicado: Mie 26 Nov, 2003 10:30 pm Asunto: Reemplazar " por ' en un TMemo, como se haria? |
|
|
Hola a todos lo primero,
Mirar, necesito hacer un aplicacion con un TMemo en el cual, yo introduzco un texto y lo que quiero hacer (mediante un boton) es que cuando pulse el boton, todas las comillas dobles ---> " <--- del texto, se reemplacen por comillas simples ---> ' <---.
No se si me expreso bien XD, por si acaso pongo un ejemplo:
Hola "que tal estas" ---> Este seria el texto al meterlo en el TMemo
Hola 'que tal estas' ---> Este seria el resultado despues de darle al boton
Como seria el codigo que haria esta funcion????
Un saludo |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Jue 27 Nov, 2003 12:10 am Asunto: |
|
|
Hola, en un TMemo se guarda el texto en Lines, que no es más que una lista de AnsiStrings.
Lo que deberías hacer es "leer" cada AnsiString y buscar en él el caracter " (con la función Pos() de AnsiString), con algo así como | Código: | Memo1->Lines->Strings[i].Pos("\"") | siendo i un valor entre 0 y Memo1->Lines->Count - 1.
Deberás tener en cuenta que puede aparecer más de un " en una línea, con lo que tendrás que trabajar con subcadenas del AnsiString. La ayuda de BCB es formidable para averiguar estas cosas cuando ya estás sobre la pista.
Suerte. |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Jue 27 Nov, 2003 12:39 am Asunto: |
|
|
| Código: |
Memo1->Text = StringReplace(Memo1->Lines->Text, "\"", "'", TReplaceFlags() << rfReplaceAll);
|
Un saludo. |
|
| Volver arriba |
|
 |
Wolframio Invitado
|
Publicado: Jue 27 Nov, 2003 6:15 pm Asunto: |
|
|
Gracias a los dos por las respuestas, lo probare
salu2 |
|
| Volver arriba |
|
 |
Wolframio Invitado
|
Publicado: Jue 27 Nov, 2003 6:31 pm Asunto: |
|
|
Ya he probado lo tuyo jaquemate, me funciona a la perfeccion,
muchisimas gracias.
Necesitaba esto para transformar las comillas dobles en simples para hacer unas aplicaciones en PHP, y me costaba mucho ir una por una cambiando las comillas de codigos largos.
Saludos y gracias de nuevo |
|
| Volver arriba |
|
 |
Wolframio Invitado
|
Publicado: Jue 27 Nov, 2003 6:58 pm Asunto: |
|
|
Se me habia olvidado, como puedo poner por ejemplo Hola al principio de todas las lineas???????
Ejemplo--
texto del principio
Hemos ganado 45-56
Somos los mejores
texto convertido
HolaHemos ganado 45-56
HolaSomos los mejores |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Jue 27 Nov, 2003 11:19 pm Asunto: |
|
|
| Código: | for (int n = 0; n < Memo1->Lines->Count; n++)
Memo1->Lines->Strings[n] = "Hola" + Memo1->Lines->Strings[n];
|
Un saludo. |
|
| Volver arriba |
|
 |
|