Funcion para manipular strings

12/05/2005 - 17:41 por Leonardo Ludueña (elnomade) | Informe spam
Buenas, estuve viendo que C# tiene las ToUpper() y ToLower(), pero ninguna
que te permita poner la primera letra de cada palabra en mayuscula y las
demas en minusculas como lo hace la funcion Proper() de VFP.
Hay alguien que tenga por alli una rutinita para hacer esto, o que me
indique como la puedo armar.

Cualquier ayuda es agradecida. Gracias.

-
Leonardo Ludueña

Córdoba, Argentina

Aeroenlace :: Red Libre Córdoba
www.aeroenlace.com.ar
-

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández M.
12/05/2005 - 18:41 | Informe spam
Acabo de escribir esta... Espero te sirva ;-)

using System;

namespace Tester {
class Class1 {
[STAThread]
static void Main(string[] args) {
Console.WriteLine("Introduzca el texto que va a capitalizarse: ");
Console.WriteLine(StringUtil.Proper(Console.ReadLine()));
Console.ReadLine();
}
}

class StringUtil {
public static string Proper(string texto) {
System.Text.StringBuilder sb = new System.Text.StringBuilder();
string[] partes = texto.Split(' ');

if (partes.Length.Equals(1)) // Una sola palabra
sb.Append(texto.Substring(0,1).ToUpper() + texto.Substring(1,
texto.Length - 1));
else { // Varias palabras
for (int x = 0; x < partes.Length; x++)
sb.Append(partes[x].Substring(0,1).ToUpper() + partes[x].Substring(1,
partes[x].Length - 1)+" ");
}
return sb.ToString();
}
}
}

La salida es la mostrada a continuación

Introduzca el texto que va a capitalizarse:
angel jesús hernández
Angel Jesús Hernández


Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



""Leonardo Ludueña (elnomade)"" wrote in message
news:uo%
Buenas, estuve viendo que C# tiene las ToUpper() y ToLower(), pero ninguna
que te permita poner la primera letra de cada palabra en mayuscula y las
demas en minusculas como lo hace la funcion Proper() de VFP.
Hay alguien que tenga por alli una rutinita para hacer esto, o que me
indique como la puedo armar.

Cualquier ayuda es agradecida. Gracias.

-
Leonardo Ludueña

Córdoba, Argentina

Aeroenlace :: Red Libre Córdoba
www.aeroenlace.com.ar
-
Respuesta Responder a este mensaje
#2 Tristan
14/05/2005 - 11:29 | Informe spam
En realidad C#, o más bien la librería de clases del framework, si tiene un
método para poner en forma de título tal y como necesitas. Es el método
ToTitleCase() de la clase TextInfo. ¿Por qué TextInfo y no String?. Bueno,
imagino que por que debe depender de la cultura regional.

using System.Globalization;

string frase = "esto estás escrito en minúsculas";
TextInfo info = CultureInfo.CurrentCulture.TextInfo;
info.ToTitleCase(info);

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Leonardo Ludueña (elnomade)
16/05/2005 - 14:10 | Informe spam
Tristan escribió:
En realidad C#, o más bien la librería de clases del framework, si tiene un
método para poner en forma de título tal y como necesitas. Es el método
ToTitleCase() de la clase TextInfo. ¿Por qué TextInfo y no String?. Bueno,
imagino que por que debe depender de la cultura regional.

using System.Globalization;

string frase = "esto estás escrito en minúsculas";
TextInfo info = CultureInfo.CurrentCulture.TextInfo;
info.ToTitleCase(info);




Gracias a ambos.
Como aclaración vale que ToTitleCase recibe un string como paramétro. En el
ejemplo anterior recibiría la variable frase.

Leonardo Ludueña

Córdoba, Argentina

Aeroenlace :: Red Libre Córdoba
www.aeroenlace.com.ar
Respuesta Responder a este mensaje
#4 Leonardo Ludueña (elnomade)
16/05/2005 - 14:19 | Informe spam
Tristan escribió:
En realidad C#, o más bien la librería de clases del framework, si tiene un
método para poner en forma de título tal y como necesitas. Es el método
ToTitleCase() de la clase TextInfo. ¿Por qué TextInfo y no String?. Bueno,
imagino que por que debe depender de la cultura regional.

using System.Globalization;

string frase = "esto estás escrito en minúsculas";
TextInfo info = CultureInfo.CurrentCulture.TextInfo;
info.ToTitleCase(info);




Gracias a ambos.
Como aclaración vale que ToTitleCase recibe un string como paramétro. En el
ejemplo anterior recibiría la variable frase.

Leonardo Ludueña

Córdoba, Argentina

Aeroenlace :: Red Libre Córdoba
www.aeroenlace.com.ar
Respuesta Responder a este mensaje
#5 Tristan
16/05/2005 - 23:00 | Informe spam
Si, fué un lapsus por escribir el ejemplo de cabeza.

¡Un saludo!

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida