PowerShell:
Een string omzetten naar kleine letters
Hoe:
PowerShell is vrij handig met strings. Gebruik de .ToLower()
methode, zoals dit:
$string = "HELLO, World!"
$lowerCaseString = $string.ToLower()
$lowerCaseString
Uitvoer:
hello, world!
Of probeer de ToLowerInvariant()
methode wanneer culturele normen de conversie niet zouden moeten beïnvloeden:
$string = "HELLO, World!"
$lowerCaseInvariant = $string.ToLowerInvariant()
$lowerCaseInvariant
Uitvoer:
hello, world!
Diepgaand
Er was een tijd dat hoofdletterongevoeligheid vrij gebruikelijk was in programmeertalen. In PowerShell, zoals zijn .NET voorgangers, zijn strings objecten met ingebouwde methoden voor manipulatie. Wanneer we .ToLower()
gebruiken, roepen we een methode op die het conversieproces voor ons afhandelt.
Alternatieve manieren om het werk gedaan te krijgen? Zeker. Je zou kunnen gebruiken:
- een
for
lus, elk karakter bezoeken en handmatig van geval veranderen - Reguliere Expressies met de
-replace
operator - Cultuurspecifieke conversies met behulp van overloads van
.ToLower()
Waarom de invariante cultuur gebruiken met ToLowerInvariant()
? Het is essentieel voor consistente resultaten over verschillende locales waar de interpretatie van wat een “kleine” letter is, kan verschillen.
Zie Ook
Voor meer gedetailleerde avonturen in stringmanipulatie, bezoek deze links: