So schreiben Sie den ersten Buchstaben jedes Wortes in einer Zeichenfolge in C# groß

 C Programming >> C-Programmierung >  >> Tags >> API
So schreiben Sie den ersten Buchstaben jedes Wortes in einer Zeichenfolge in C# groß

In diesem Artikel erfahren Sie, wie Sie den ersten Buchstaben jedes Wortes in einer Zeichenfolge in C# groß schreiben. In C# gibt es keine integrierte Funktion, um die Zeichenfolge in eine Groß-/Kleinschreibung umzuwandeln. String Klasse hat dafür keine Methode. Aber es gibt viele Möglichkeiten, den ersten Buchstaben jedes Wortes in einer Zeichenfolge zu nutzen. Hier ist ein Beispiel dafür:

Methode 1: In C# können Sie den ersten Buchstaben jedes Wortes in einer Zeichenfolge groß schreiben, indem Sie eine Methode ToTitleCase() verwenden die in einem TextInfo vorhanden ist Klasse und diese Klasse gehört zu System.Globalization Namensraum.

Methode 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();
        }
    }
}
Ausgabe

Geben Sie die Zeichenfolge ein, die großgeschrieben werden muss:Tutorials-Rack

Großgeschriebene Zeichenfolge:Tutorials Rack

Geben Sie die Zeichenfolge ein, die großgeschrieben werden muss:TUTORIALS RACK

Großgeschriebene Zeichenfolge:Tutorials Rack

Methode 2: Bei dieser Methode

  • Erzeuge ein Zeichen-Array des Strings
  • Laufe eine Schleife vom ersten bis zum letzten Buchstaben.
  • Scannen Sie durch das Zeichen und prüfen Sie auf Leerzeichen.
  • Schreiben Sie die Buchstaben nach dem Leerzeichen in Großbuchstaben.
Methode 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);
        }
    }
}
Ausgabe

Geben Sie die Zeichenfolge ein, die großgeschrieben werden soll:tutorials rack

Großgeschriebene Zeichenfolge:Tutorials Rack

Geben Sie die Zeichenfolge ein, die großgeschrieben werden soll:TUTORIALS RACK

Großgeschriebene Zeichenfolge:Tutorials Rack

Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie in C# den Anfangsbuchstaben jedes Wortes in einer Zeichenfolge großschreiben.

Teilen Sie Ihr wertvolles Feedback, bitte posten Sie Ihren Kommentar am Ende dieses Artikels. Vielen Dank!