掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NET で、InstrB に変わるもの?? (ID:120555)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
返信ありがとうございます。 > 案1) Array.IndexOf() で、先頭バイトの位置を検索してから、 > 2バイト目以降が一致するかを個別に調べる。 なるほど・・・ やはり、個別に処理をループしながら検索するしかないかな〜、 バイナリ検索になるので先頭バイトをちょっと特殊な値にしても 00〜FFまで256種類なので結構ヒットして処理に時間かかってしまう 1バイトづつ、ベタでループするよりは全然早いのですけど・・・ とほほ、なぜ「主に2バイト文字セット」を理由にInStrBを無くしたんだ 「主に」以外の場合も考慮して代わりを用意して欲しかったな〜。 > 案2) S = System.BitConverter.ToString(バイナリ) にて、 > バイナリを16進数文字列に置換してから InStr()で検索。 こちらは試して見ました! 結果、バイナリデータの為、文字列化を行って検索すると Unicodeでの全角文字列と同じコードがあるのか、VB5でのInStrBと 結果が若干少ない値になってしまい、アドレス位置としての取得が 出来ていない結果でした。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.