Een string omzetten naar kleine letters

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: