今回は、C#で文字列を全角から半角、半角から全角へと変換する方法についてご紹介します。
使用するメソッド
文字列の全角半角変換には、Microsoft.VisualBasic名前空間のStringsクラスにあるStrConvメソッドを使用します。
そのため、usingステートメントで、以下を指定しておく必要があります。
1 |
using Microsoft.VisualBasic; |
なお、StrConvメソッドで変換できるのは、カタカナや数字、記号等となっており、ひらがなや漢字、一部の記号等は変換できない点に注意してください。
全角から半角へ変換
文字列を全角から半角へと変換するには、StrConvメソッドの第2引数に「VbStrConv.Narrow」を指定します。
Strings.StrConv(変換元文字列, VbStrConv.Narrow)
サンプル
それではサンプルを見てみましょう。
Console.WriteLineを使って、文字列を全角から半角へと変換した結果をコンソールに出力します。
1 2 3 4 5 |
string testStr; testStr = "あ亜ア!3"; Console.WriteLine(Strings.StrConv(testStr, VbStrConv.Narrow,0)); |
実行結果
上記を実行し、コンソールに表示された結果がこちらです。
あ亜ア!3
ひらがな、漢字は変換されていませんが、それ以外は半角になっているのがわかります。
半角から全角へ変換
文字列を半角から全角へと変換するには、StrConvメソッドの第2引数に「VbStrConv.Wide」を指定します。
Strings.StrConv(変換元文字列, VbStrConv.Wide)
サンプル
それではサンプルを見てみましょう。
Console.WriteLineを使って、文字列を半角から全角へと変換した結果をコンソールに出力します。
1 2 3 4 5 |
string testStr; testStr = "ア!3"; Console.WriteLine(Strings.StrConv(testStr, VbStrConv.Wide,0)); |
実行結果
上記を実行し、コンソールに表示された結果がこちらです。
ア!3
ひらがな、漢字は変換されていませんが、それ以外は半角になっているのがわかります。
最後に
C#で『文字列を全角から半角、半角から全角へと変換する方法』についてのご紹介は以上です。
どなたかのお役に立てていれば幸いです。