C#:
Konvertere en streng til små bokstaver
Hvordan gjøre det:
C# har innebygget støtte for å endre store bokstaver til små bokstaver. Her er et raskt eksempel:
string original = "Hei, VERDEN!";
string smallCaps = original.ToLower();
Console.WriteLine(smallCaps);
Kjører du dette, får du følgende output:
hei, verden!
Dypdykk
Konvertering til små bokstaver har eksistert i programmeringsspråk lenge, som en standardstring-operasjon. Det brukes ofte i behandling av tekst der bokstavstørrelsen ikke skal påvirke resultatet, som når du sammenligner epostadresser eller brukernavn.
I C# gjøres dette med ToLower()
eller ToLowerInvariant()
. Forskjellen er at ToLowerInvariant()
ignorerer kulturelle forskjeller og gir en mer uniform result, mens ToLower()
bruker den gjeldende kulturelle konteksten. For eksempel, i tyrkisk er det to forskjellige små bokstaver for ‘i’ – én med prikk og én uten.
Det er også alternativ metoder som ToLowerCulture()
, men ToLower()
og ToLowerInvariant()
er de mest vanlige å bruke.
Implementasjonsdetaljer kan avhenge av programmeringsspråket og den underliggende strukturen. I .NET-plattformen, der C# lever, bruker ToLower()
og ToLowerInvariant()
Unicode-standard for karaktertransformasjon.
Se Også
- Microsofts dokumentasjon på
String.ToLower()
: https://docs.microsoft.com/en-us/dotnet/api/system.string.tolower - Unicode-standard for casemapping: https://www.unicode.org/reports/tr21/tr21-5.html
String.ToLowerInvariant()
på Microsoft Docs: https://docs.microsoft.com/en-us/dotnet/api/system.string.tolowerinvariant