Sette stor bokstav i en streng

C#:
Sette stor bokstav i en streng

Hvordan:

C# tilbyr en enkel tilnærming til å gjøre strenger store med innebygde metoder. Den enkleste måten å oppnå dette på er ved å direkte endre strengen med disse metodene. For mer komplekse eller spesifikke regler for kapitalisering (f.eks. å gjøre første bokstav stor i hvert ord), kan det være nødvendig med ekstra biblioteker eller manuelle metoder. Nedenfor er eksempler som demonstrerer hvordan du kan gjøre første bokstav i en streng stor på ulike måter i C#.

Grunnleggende Kapitalisering:

For å gjøre første bokstav i et enkelt ord eller setning stor:

string originalString = "hello world";
string capitalizedString = char.ToUpper(originalString[0]) + originalString.Substring(1);
Console.WriteLine(capitalizedString); // Utdata: "Hello world"

Gjøre Første Bokstav Stor i Hvert Ord:

For å gjøre første bokstav i hvert ord i en streng stor, kan du bruke TextInfo.ToTitleCase-metoden funnet i System.Globalization-navneområdet:

using System;
using System.Globalization;

string originalString = "hello world";
TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;
string capitalizedString = textInfo.ToTitleCase(originalString);
Console.WriteLine(capitalizedString); // Utdata: "Hello World"

Merk: ToTitleCase gjør ikke resten av bokstavene små; den endrer kun den første bokstaven i hvert ord til stor bokstav. Også visse ord i reglene for tittelsaker (som “og”, “eller”, “av”) kan ikke bli gjort store avhengig av kulturinnstillingene.

Bruk av Utvidelsesmetoder for Gjenbrukbarhet:

Du kan lage en utvidelsesmetode for string-klassen for å forenkle prosessen med kapitalisering, noe som gjør koden din renere og mer gjenbrukbar. Slik oppretter og bruker du en slik metode:

using System;

public static class StringExtensions
{
    public static string Capitalize(this string input)
    {
        if (string.IsNullOrEmpty(input))
        {
            return input;
        }
        return char.ToUpper(input[0]) + input.Substring(1);
    }
}

class Program
{
    static void Main(string[] args)
    {
        string originalString = "hello world";
        string capitalizedString = originalString.Capitalize();
        Console.WriteLine(capitalizedString); // Utdata: "Hello world"
    }
}

Denne utvidelsesmetoden Capitalize kan kalles på ethvert strengobjekt innenfor navneområdet og tilbyr en mer intuitiv og objektorientert tilnærming til strengmanipulasjon i C#.

Tredjepartsbibliotek:

Selv om C#s standardbibliotek dekker de fleste behov for kapitalisering av strenger, kan visse spesialiserte oppgaver ha nytte av tredjepartsbibliotek, som Humanizer. Imidlertid, for oppgaven med å bare gjøre strenger eller hvert ord i en streng stort, er standard C#-metoder adekvate og effektive, noe som eliminerer behovet for eksterne avhengigheter.