【PowerShell】大文字、小文字の変換、半角、全角の変換

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)