En este artículo, aprenderemos cómo usar mayúsculas en la primera letra de cada palabra en una cadena en C#. En C#, no hay una función integrada para convertir la cadena en un caso de título. String
clase no tiene un método para hacer esto. Pero hay muchas formas de usar Mayúsculas en la primera letra de cada palabra en una cadena. Aquí hay un ejemplo para hacer esto:
Método 1: En C#, puede usar mayúsculas en la primera letra de cada palabra en una cadena usando un método ToTitleCase()
que está presente en un TextInfo
Clase y esta clase pertenece a System.Globalization
espacio de nombres.
Método 1
using System;
using System.Globalization;
namespace Tutorialsrack
{
class Program
{
/* How to Capitalize a First letter of Each word in a string in C# */
static void Main(string[] args)
{
Console.Write("Enter The String Need to be Capitalized: ");
string str = Console.ReadLine();
string titleCase = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str.ToLower());
//Print The Result
Console.WriteLine("Capitalized String: "+ titleCase);
//Hit ENTER to exit the program
Console.ReadKey();
}
}
}
Salida
Ingrese The String Need to Be Capitalized:estante de tutoriales
Cadena en mayúscula:Estante de tutoriales
Ingrese la cadena que debe escribirse en mayúscula:RACK DE TUTORIALES
Cadena en mayúscula:Estante de tutoriales
Método 2: En este método,
- Cree una matriz de caracteres de la Cadena
- Ejecuta un bucle desde la primera letra hasta la última.
- Explore el carácter, buscando espacio.
- Mayúsculas las letras después del espacio.
Método 2
using System;
namespace Tutorialsrack
{
class Program
{
/* How to Capitalize a First letter of Each word in a string in C# */
static void Main(string[] args)
{
Console.Write("Enter The String Need to be Capitalized: ");
string str = Console.ReadLine();
string titleCase = CapitalizeFirstLetter(str);
//Print The Result
Console.WriteLine("Capitalized String: "+ titleCase);
//Hit ENTER to exit the program
Console.ReadKey();
}
static string CapitalizeFirstLetter(string value)
{
//In Case if the entire string is in UpperCase then convert it into lower
value = value.ToLower();
char[] array = value.ToCharArray();
// Handle the first letter in the string.
if (array.Length >= 1)
{
if (char.IsLower(array[0]))
{
array[0] = char.ToUpper(array[0]);
}
}
// Scan through the letters, checking for spaces.
// ... Uppercase the lowercase letters following spaces.
for (int i = 1; i < array.Length; i++)
{
if (array[i - 1] == ' ')
{
if (char.IsLower(array[i]))
{
array[i] = char.ToUpper(array[i]);
}
}
}
return new string(array);
}
}
}
Salida
Ingrese la cadena que se escribirá en mayúscula:estante de tutoriales
Cadena en mayúscula:Estante de tutoriales
Ingrese la cadena que se escribirá en mayúscula:RACK DE TUTORIALES
Cadena en mayúscula:Estante de tutoriales
Espero que este artículo lo ayude a comprender cómo usar mayúsculas en la primera letra de cada palabra en una cadena en C#.
Comparta sus valiosos comentarios, publique su comentario al final de este artículo. ¡Gracias!