投稿日 | : 2002/10/28(Mon) 17:50 |
投稿者 | : 松 |
Eメール | : |
URL | : |
タイトル | : 1バイト文字?2バイト文字? |
お初です。松と申します。
以前からちょくちょく覗かせていただいてたのですが、みなさん結構ハイレベルですね。
そんな中、こんな質問するのも恥ずかしいのですが、初歩的過ぎるのかどこ調べても前々出てきません…
お願いします!誰か教えて下さいm(_)m
質問:VBで1バイト文字なのか2バイト文字なのかを返す関数等、あります?
left関数など、指定した場所の文字を返す関数ってありますよね。
例えばleft関数として…
ret = Left("123456789", 7)
この場合は「ret="1234567"」ですね。でも…
ret = Left("あいうえおかきくけこ", 7)
この場合は「ret="あいうえおかき"」になっちゃいます。
私が今組んでるプログラムでは都合上、バイト単位で返値が欲しいのでLeft関数ではなくLeftB関数を使いました。
ret = LeftB("あいうえおかきくけこ", 7)
イミディエイトウインドウには「ret = "あいう"」
…マジ?出来てるの?
違いますよね。これは「ret = "あいう+“え”のコードの半分"」ですよね。
結果、これをファイルに書き込むと…
「あいう?」
…あいう?
こっちが聞きたいっちゅうに(ToT)
それで考えたのが質問の「1バイトなのか2バイトなのかを調べる」を使って、
1バイトなら
ret = LeftB("123456789", 7)
2バイトなら
ret = LeftB("あいうえおかきくけこ", 6)
にしてしまおうと…
誰か分かる方居ません?
お願いします。VB初心者に愛の手を!!!