doctordeploylogo
  [ Prev ] [ Next ] | [ Home ] [ Sitemap ] .. -... .. -.- .-. .- ... ...

Camel Case in Powershell

08/2017

"Camel Case" bedeutet einfach jedes neue Wort wird groß geschrieben, d.h. aus "lorem ipsum dolor sit amet" wird "Lorem Ipsum Dolor Sit Amet".

Das Get-Culture cmdlet bietet eine einfache Möglichkeit der Konvertierung:

(Get-Culture).textinfo.totitlecase("digital video camera information".tolower())

wird zu "Digital Video Camera Information".

Sinnvoll ist das Ganze um z.B. Dateinamen (meist klein geschrieben) für Webseiten, als Menü etc., aufzubereiten. Man kann natürlich auf in einem Aufwisch noch Füllzeichen ersetzen.

(Get-Culture).textinfo.totitlecase(($_.basename -replace "-"," ").tolower())

Beispiel: Alle PHP Dateien iterieren, eine Liste als Links generieren und als HTML Datei speichern:

gci *.php | sort | % { "<li><a href=""{0}"">{1}</a>" -f $_.name, (Get-Culture).textinfo.totitlecase(($_.basename -replace "-"," ").tolower()) } >> submenu.html


Tip: In PHP benutzt man dafür die ucwords() Funktion.