VB6です。
Split関数でスペースを区切り文字とする場合に、
全角のスペースか半角のスペースかを判断する日はどうすればよいでしょうか?
今やっているのは、ファイルを一行づつ読み込んでSplitで配列に入れています。
判断する日って?
半角のスペースと全角のスペースってキャラクタコード同じだっけ?
Option Compare Text になってたら
半角と全角のスペースは区別されません。
Option Compare Binary にしてみるとか。
>半角のスペースと全角のスペースってキャラクタコード同じだっけ?
関係ないけどキャラクタコードって読むの?
チャーコードじゃないっけ。
>関係ないけどキャラクタコードって読むの?
>チャーコードじゃないっけ。
正式には、キャラクタコード
http://e-words.jp/w/E382ADE383A3E383A9E382AFE382BFE382B3E383BCE38389.html
チャーコードは、キャラクタコードのことを言っているんだなぁ〜と
通じるっていうだけで、正式ではないっす。
>>チャーコードじゃないっけ。
ゴメン、はじめて聞いた
固定長のユーザ定義でやった方が良いのでは?
ファイル読み込むときに
Replaceして全て半角にするってのはどうですか?
全角スペースと半角スペースが混在している場合は
どちらがデリミタか判断するのは、理論的に不可能。
もし混在していないなら、
If InStr(strData, " ") Then
strD = Split(strData, " ") '半角
Else
strD = Split(strData, " ") '全角
End If
こんなことで良いのでは。
修正 orz
If InStr(strData, " ") Then -> If InStr(strData, " ") <> 0 Then
ツイート | ![]() |