Cómo poner en mayúscula la primera letra de cada palabra en una cadena en C#

 C Programming >> Programación C >  >> Tags >> API
Cómo poner en mayúscula la primera letra de cada palabra en una cadena en C#

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!