SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Piet en Domingo 12 de Noviembre de 2006, 22:29

Título: Hacer Un Replace Multiple
Publicado por: Piet en Domingo 12 de Noviembre de 2006, 22:29
Hola a todos, tengo un problema, necesito hacer un reemplazo multiple en una cadena. Por ejemplo la cadena dice:
Los peras son rojas
Y quiero dejarla en Las peras son amarillas.
Para hacer un reemplazo es cosa de usar replace("Los", "Las");
Pero como hago para cambiar "rojas" con "amarillas" de una sola vez, junto con "los" a "las".
Título: Re: Hacer Un Replace Multiple
Publicado por: Piet en Lunes 13 de Noviembre de 2006, 21:10
No hay nadie que sepa como hacerlo??  :unsure:
Ayuda porfavor, seguro que hay alguien que lo sabe hacer.
Título: Re: Hacer Un Replace Multiple
Publicado por: AnG€l en Martes 14 de Noviembre de 2006, 05:59
hols seniorx:P

aca hay un metodo parecido a lo que quieres bueno no se si eso quieres, pero ahi solo puedo reemplazar una frase de la cadena ='( no lo eh probado muy bien pero haber si te sirve:

http://msdn2.microsoft.com/en-us/library/fk49wtc1.aspx (http://msdn2.microsoft.com/en-us/library/fk49wtc1.aspx)

 :hola:
Título: Re: Hacer Un Replace Multiple
Publicado por: Piet en Martes 14 de Noviembre de 2006, 21:23
Hola  :P , el metodo si lo conzco y se puede hacer 1 reemplazo, yo quiero hacer de mas de 1 a la vez, como mostre en el post.
Título: Re: Hacer Un Replace Multiple
Publicado por: aram en Miércoles 15 de Noviembre de 2006, 02:19
Hola,
Aqui te pongo una cosa parecida (usando expresiones regulares) pero no es lo que tu quieres pero la respuesta a tu problema puede estar por alli:

string s = Regex.Replace("Hola mundo", "ol|mun", "-");
Despues de ejecutar esto: s = H-a -do
El problema de este es que pone lo miso en todas las coincidencias.
Regex.Replace(tuTexto, "Los|rojas", "xxx");
Esto reemplazara todos "Los" y "rojas" de tu texto por "xxx". Ese es el problema que te dejo a ti a solucionar.
El objete Regex está en System.Text.RegularExpressions

Saludos
Título: Re: Hacer Un Replace Multiple
Publicado por: Piet en Miércoles 15 de Noviembre de 2006, 02:52
Eso algo sirve... pero tendria que dejar a todos reemplazados por xxx, me gustaria reemplazar tal cual como yo quisiera, pero ya es una avance. Muchas gracias