Necesito tomar una cadena y ponerle mayúsculas a las palabras. Algunas palabras ("en", "en", etc.) no están en mayúscula y se cambian a minúsculas si se encuentran. La primera palabra siempre debe estar en mayúscula. Los apellidos como "McFly" no están en el alcance actual, por lo que la misma regla se aplicará a ellos, solo la primera letra en mayúscula.Capitalizar palabras en una cadena usando C#
Por ejemplo: "de ratones y hombres por CNN" debería cambiarse a "De ratones y hombres por CNN". (Por lo tanto ToTitleString no funcionará aquí)
Me pregunto cuál sería la mejor manera de hacerlo. Lo que pensé es dividir la cuerda por espacios, y revisar cada palabra, cambiarla si es necesario y concatenarla a la palabra anterior, y así sucesivamente. Parece bastante ingenuo y me preguntaba si hay una mejor manera de hacerlo, usando .Net 3.5.
¿Qué es ToTitleString? –
¿Cómo debe entender el programa que la CNN debe permanecer en mayúsculas? –
@Chris: ¿Creo que quiere decir ToTitleCase ...? Vea aquí http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx y 'comentarios' de por qué no es aplicable. –