- 締切済み
vb.net IVSの漢字を1文字切り出す方法
vb.net IVSの漢字を1文字切り出す方法 花という漢字の異体字がセットされた文字列があるとします。 U+82B1 + U+E0103の草冠が++の花の異体字です。 Dim String1 as String = ChrW(&H82B1) & ChrW(&HDB40) & ChrW("&HDD03") この文字列String1 から頭の”1文字”を切り出す方法を教えて下さい。 mid(String1 ,1,1) とすると、異体字の花ではなく、通常の花が出ます。 1文字ではなく、文字の本体部分だけ切り出してしまい、”1文字”を切り出す事ができません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.1
IVSに限りませんが,.NET上で「一文字」単位で処理する場合には,StringInfoクラスが使えます。 http://msdn.microsoft.com/ja-jp/library/System.Globalization.StringInfo.aspx で,C#のコードになりますが,IVSまわりで正しく動作することを確認した報告があります。 http://social.msdn.microsoft.com/Forums/ja-JP/68d83756-bba6-48ad-92ef-63ecb230b568/unicode-ivd?forum=netfxgeneralja