OT: Funcion equivalene a StrTran() en C sharp

384 views
Skip to first unread message

TurbiSoft

unread,
May 10, 2012, 3:05:17 PM5/10/12
to Comunidad de Visual Foxpro en Español
Saludos:

Alguien sabra si ya existe una funcion equivalente en C sharp?, o
parecida.

Gracias.

Hugo C.

unread,
May 10, 2012, 3:47:56 PM5/10/12
to Comunidad de Visual Foxpro en Español

Victor Espina

unread,
May 10, 2012, 4:14:37 PM5/10/12
to publice...@googlegroups.com
string helloWorld = "Hola World";
helloWorld = helloWorld.Replace("World',"Mundo");  // "Hola Mundo"

string holaMundo = "Hello World".Replace("Hello","Hola").Replace("World","Mundo");


Saludos

Victor Espina

Hugo C.

unread,
May 10, 2012, 4:24:24 PM5/10/12
to Comunidad de Visual Foxpro en Español
No me la sabia, simple.

Saludos.

TurbiSoft

unread,
May 10, 2012, 7:52:59 PM5/10/12
to publice...@googlegroups.com
Gracias por sus respuestas.
 
Pero si quiero suprimir uno o varios caracteres, es decir, cuando omitimos el tercer parametro en STRTran(), tal parece que no funciona asi.

Jorge Javier Gutierrez

unread,
May 10, 2012, 8:00:49 PM5/10/12
to publice...@googlegroups.com
Hola, sólo para complementar.
Por tema de rendimiento, para realizar muchas y/o complejas operaciones con strings, se recomienda el uso de la clase StringBuilder.

string str = "Hello World!";
StringBuilder sb = new StringBuilder(str);
sb.Replace("Hello", "Hola"); //Hola World!
sb.Replace("World", "Mundo"); //Hola Mundo!
Console.WriteLine(sb);

Links de interés:
http://msdn.microsoft.com/es-es/library/2839d5h5%28v=vs.100%29.aspx
http://porquestringbuilder.blogspot.com.ar/
http://www.indalcasa.com/programacion/por-que-usar-stringbuilder-en-lugar-de-concatenar-strings/

Saludos

Victor Espina

unread,
May 10, 2012, 9:04:56 PM5/10/12
to publice...@googlegroups.com
Creo que estas hablando de CHRTRAN():

?CHRTRAN("Hola Mundo","o","_") --> H_la Mund_

En C# seria:

string holaMundo = "Hola Mundo".Replace("o","_");

ahora, para cambiar varios caracteres, tienes que concatenar los replace:

string holaMund = "Hola Hola".Replace("o","O").Replace("a","A"); --> HOlA HOlA

Creo recordar que hay una libreria .NET por ahi que implementa un monton de funciones de VFP. Quizas seria bueno que la buscaras.

Saludos

Victor Espina

Hugo C.

unread,
May 10, 2012, 10:38:17 PM5/10/12
to Comunidad de Visual Foxpro en Español
Creo que esta es la librería que menciona Victor Espina,

http://foxcentral.net/microsoft/vfptoolkitnet.htm

Saludos.

Victor Espina

unread,
May 11, 2012, 8:52:00 AM5/11/12
to publice...@googlegroups.com
Esa misma es. Gracias Hugo.

Saludos

Victor Espina
Reply all
Reply to author
Forward
0 new messages