VBで全角の文字列を半角の文字列に変換する

strConv関数を使うことで、文字列の種類を変えられる。

■例)

 Dim Text As String = "WHAT TIME IS IT NOW?"
 Dim narrowText As String = StrConv(Text, VbStrConv.Narrow)

・VbStrConv.Narrow で文字列内の全角文字 (2 バイト) を半角文字 (1 バイト) に変換
・VbStrConv.Wide で文字列内の文字列内の全角文字 (2 バイト) を半角文字 (1 バイト) に変換

他にも、VbStrConv.XXXで指定することにより、ひらがなからカタカナ、
繁体字を簡体字、というように変換用のセットが用意されているため、
簡単に変換することができる。

なお、例のように全角文字から半角文字に変換する場合、
文字列に含まれたカタカナが半角カタカナに変換されてしまうので注意が必要。

カタカナのケアだけ別途やる必要があるので、万能ではない。
カタカナが混じる場合は、別途組み合わせて対応が必要。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする