プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

MIDB関数。

切り出した結果の先頭が2バイト文字の後半だろうが、末尾が2バイト文字の前半だろうが、何も考えずに「バイト単位で」切り出すので注意。

さもなくば、MIDで頭から1文字づつ(1バイトづつ、ではない)取り出しながら、空文字列に足していき、LENBで(文字数でなくバイト単位で)51バイト以上になりそうなら足さずにやめる、と言うのを繰り替えす。この方法なら2バイト文字が分離する事はない。
    • good
    • 0

VB5, VB6なら MSDN Help等で StrConv を検索すれば


サンプルプログラムが見つかります。
#「ユニコード」「ANSI」等を追加しての検索も可
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!