「PowerShell」英字の大文字を小文字にし小文字を大文字にするサンプル
環境
Windows 10 Home 64bit
Windows PowerShell 5.1.19041.1682
構文
1.$変数名.Substring(引数1, 引数2)
Substringの引数が2つの場合は、1つめの引数は開始位置で2つめの引数は長さです。
2.$変数名.Substring(引数1)
Substringの引数が1つの場合は、指定した位置の文字から最後の文字まで取得します。
3.演算子とキーワード -eq 等価
明示的に区別する場合は、比較演算子の前に c をつける(例: -ceq)
使用例
$target = "StuDy" $result = "" Write-Host ("before: " + $target) for ($i = 0; $i -lt $target.Length; $i++) { If ($target.Substring($i, 1) -ceq $target.Substring($i, 1).ToLower()){ $result = $result + $target.Substring($i, 1).ToUpper() }Else{ $result = $result + $target.Substring($i, 1).ToLower() } } Write-Host ("after: " + $result)
実行結果
PS C:\study\skill\powershell> ./test02.ps1 before: StuDy after: sTUdY