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åBokstaver
Forventet 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åBokstaver
Væ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