PowerShell:
Konvertere en streng til små bokstaver
Hvordan gjøre det:
Bruk ToLower() metoden for å konvertere strenger:
$streng = "Hei, Norge!"
$småBokstaver = $streng.ToLower()
Write-Output $småBokstaverForventet resultat:
hei, norge!Dypdykk:
Historisk sett, handler denne konverteringen om konsistens i data og var en del av tidlige datamaskiners kapasiteter for tekstbehandling. Alternativer til ToLower() inkluderer ToUpper() for å endre til store bokstaver eller bruk av regulære uttrykk for mer kontroll. Når du bruker ToLower(), påvirkes ikke tall eller tegnsetting, kun bokstaver fra A til Å.
PowerShell bruker kulturelt sensitiv ToLower() metode som standard, som tar hensyn til lokale konvensjoner basert på maskinens innstillinger eller kultur parameter. Hvis du trenger en kultur-uavhengig operasjon, bruk ToLowerInvariant().
$streng = "BRØD OG SKI!"
$kultureltSmåBokstaver = $streng.ToLower('nn-NO') # Nynorsk - Norge
$kulturUavhengigSmåBokstaver = $streng.ToLowerInvariant()
Write-Output $kultureltSmåBokstaver
Write-Output $kulturUavhengigSmåBokstaverVær oppmerksom på at kultur-spesifikke endringer kan forekomme, for eksempel med tyrkisk ‘İ’ blir det til ‘i’ når du bruker ToLower() med den tyrkiske kulturkoden, men til ‘ı’ med ToLowerInvariant().
Se Også:
- PowerShell dokumentasjon om strenger: https://docs.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-string-data-type?view=powershell-7.1
- Om Unicode og tekstbehandling: https://unicode.org
- Microsoft guide til kulturelle konvensjoner i .NET: https://docs.microsoft.com/en-us/dotnet/standard/globalization-localization/culture-and-cultureinfo