• ベストアンサー

【VB】文字列を50バイトづつに区切りたい

タイトルのままなんですが、1byte文字と2byte文字が混合している変数があるのですが、その中身を50byteづつに区切りたいのです。 良い方法はないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

MIDB関数。切り出した結果の先頭が2バイト文字の後半だろうが、末尾が2バイト文字の前半だろうが、何も考えずに「バイト単位で」切り出すので注意。 さもなくば、MIDで頭から1文字づつ(1バイトづつ、ではない)取り出しながら、空文字列に足していき、LENBで(文字数でなくバイト単位で)51バイト以上になりそうなら足さずにやめる、と言うのを繰り替えす。この方法なら2バイト文字が分離する事はない。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.2

VB5, VB6なら MSDN Help等で StrConv を検索すれば サンプルプログラムが見つかります。 #「ユニコード」「ANSI」等を追加しての検索も可

すると、全ての回答が全文表示されます。

関連するQ&A