「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

 

PowerShell

Posted by arkgame