Come mettere in maiuscolo la prima lettera di ogni parola in una stringa in C#

 C Programming >> Programmazione C >  >> Tags >> API
Come mettere in maiuscolo la prima lettera di ogni parola in una stringa in C#

In questo articolo impareremo come mettere in maiuscolo la prima lettera di ogni parola in una stringa in C#. In C# non esiste una funzione incorporata per convertire la stringa in un titolo maiuscolo. String classe non ha un metodo per farlo. Ma ci sono molti modi per mettere in maiuscolo la prima lettera di ogni parola in una stringa. Ecco alcuni esempi per farlo:

Metodo 1: In C#, puoi mettere in maiuscolo la prima lettera di ogni parola in una stringa usando un metodo ToTitleCase() che è presente in un TextInfo Classe e questa classe appartiene a System.Globalization spazio dei nomi.

Metodo 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();
        }
    }
}
Uscita

Inserisci la stringa da scrivere in maiuscolo:tutorial rack

Stringa in maiuscolo:Tutorial Rack

Inserisci la stringa da scrivere in maiuscolo:TUTORIAL RACK

Stringa in maiuscolo:Tutorial Rack

Metodo 2: In questo metodo,

  • Crea un array di caratteri della stringa
  • Esegui un ciclo dalla prima all'ultima lettera.
  • Esegui la scansione del carattere, verificando lo spazio.
  • Maiuscolo le lettere dopo lo spazio.
Metodo 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);
        }
    }
}
Uscita

Inserisci la stringa da scrivere in maiuscolo:tutorial rack

Stringa in maiuscolo:Tutorial Rack

Inserisci la stringa da scrivere in maiuscolo:TUTORIAL RACK

Stringa in maiuscolo:Tutorial Rack

Spero che questo articolo ti aiuti a capire come mettere in maiuscolo la prima lettera di ogni parola in una stringa in C#.

Condividi il tuo prezioso feedback, per favore pubblica il tuo commento in fondo a questo articolo. Grazie!