【PowerShell】大文字、小文字の変換、半角、全角の変換
大文字、小文字の変換
小文字→大文字に変換するには「ToUpper」、大文字→小文字に変換するには「ToLower」を使用します。
# 小文字 → 大文字に変換する
文字列.ToUpper()
# 例
"abc".ToUpper() # ABC
"def".ToUpper() # DEF
# 大文字 → 小文字に変換する
文字列.ToLower()
# 例
"XYZ".ToLower() # xyz
半角、全角の変換
半角→全角、全角→半角に変換するには次の構文を使用します。 ※2行とも必要です
# 半角 → 全角に変換する
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv(文字列, [Microsoft.VisualBasic.VbStrConv]::Wide)
# 例:"ABC"を変換する
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv("ABC", [Microsoft.VisualBasic.VbStrConv]::Wide)
# 結果:ABC
# 全角 → 半角に変換する
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv(文字列, [Microsoft.VisualBasic.VbStrConv]::Narrow)
# 例:"XYZ"を変換する
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv("XYZ", [Microsoft.VisualBasic.VbStrConv]::Narrow)
# 結果:XYZ
大文字⇔小文字 + 半角⇔全角の両方を行う
上で紹介した変換を両方行う例です。
# 1.大文字 → 小文字 + 全角の例
# ABC ⇒ abc
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv("ABC".ToLower(), [Microsoft.VisualBasic.VbStrConv]::Wide)
# 2.大文字 → 小文字 + 半角の例
# ABC ⇒ abc
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv("ABC".ToLower(), [Microsoft.VisualBasic.VbStrConv]::Narrow)
# 3.小文字 → 大文字 + 全角の例
# abc ⇒ ABC
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv("abc".toUpper(), [Microsoft.VisualBasic.VbStrConv]::Wide)
# 4.小文字 → 大文字 + 半角の例
# abc ⇒ ABC
Add-Type -AssemblyName "Microsoft.VisualBasic"
[Microsoft.VisualBasic.Strings]::StrConv("abc".toUpper(), [Microsoft.VisualBasic.VbStrConv]::Narrow)