VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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初心者に愛の手を!!!


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -