SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado 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".
-
No hay nadie que sepa como hacerlo?? :unsure:
Ayuda porfavor, seguro que hay alguien que lo sabe hacer.
-
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:
-
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.
-
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
-
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