文字列処理

[C#] 半角全角の変換方法(StrConv)

今回は、C#で文字列を全角から半角、半角から全角へと変換する方法についてご紹介します。

使用するメソッド

文字列の全角半角変換には、Microsoft.VisualBasic名前空間のStringsクラスにあるStrConvメソッドを使用します。

そのため、usingステートメントで、以下を指定しておく必要があります。

 

なお、StrConvメソッドで変換できるのは、カタカナや数字、記号等となっており、ひらがなや漢字、一部の記号等は変換できない点に注意してください。

 

全角から半角へ変換

文字列を全角から半角へと変換するには、StrConvメソッドの第2引数に「VbStrConv.Narrow」を指定します。

Strings.StrConv(変換元文字列, VbStrConv.Narrow)

 

サンプル

それではサンプルを見てみましょう。
Console.WriteLineを使って、文字列を全角から半角へと変換した結果をコンソールに出力します。

 

実行結果

上記を実行し、コンソールに表示された結果がこちらです。

実行結果

あ亜ア!3

ひらがな、漢字は変換されていませんが、それ以外は半角になっているのがわかります。

 

半角から全角へ変換

文字列を半角から全角へと変換するには、StrConvメソッドの第2引数に「VbStrConv.Wide」を指定します。

Strings.StrConv(変換元文字列, VbStrConv.Wide)

 

サンプル

それではサンプルを見てみましょう。
Console.WriteLineを使って、文字列を半角から全角へと変換した結果をコンソールに出力します。

 

実行結果

上記を実行し、コンソールに表示された結果がこちらです。

実行結果

ア!3

ひらがな、漢字は変換されていませんが、それ以外は半角になっているのがわかります。

 

最後に

C#で『文字列を全角から半角、半角から全角へと変換する方法』についてのご紹介は以上です。

どなたかのお役に立てていれば幸いです。