Преобразование первой буквы в верхний регистр, а остальные в нижний регистр в PowerShell

Вот несколько способов добиться желаемого результата — преобразования первой буквы в верхний регистр, а остальных — в нижний регистр в PowerShell:

Метод 1: использование метода ToTitleCaseиз класса CultureInfo.

$word = "powershell"
$culture = [System.Globalization.CultureInfo]::InvariantCulture
$result = $culture.TextInfo.ToTitleCase($word.ToLower())
$result

Метод 2: использование оператора -replaceс регулярным выражением.

$word = "powershell"
$result = $word.ToLower() -replace "^(\w)(.*)", { $_[1].ToUpper() + $_[2].ToLower() }
$result

Метод 3: применение методов Substringи ToUpper.

$word = "powershell"
$result = $word.Substring(0, 1).ToUpper() + $word.Substring(1).ToLower()
$result

Метод 4. Использование функции ucfirstиз модуля Microsoft.PowerShell.Utility.

Import-Module Microsoft.PowerShell.Utility
$word = "powershell"
$result = $word | ucfirst
$result