こんにちは。VB6でhtml内の特定の文字例を取得するにはどうすればいいでしょうか?今そこでつまっていて・・html内のデータは下記のような感じになっています。[aa時 bb分 cc秒] ddd 58 dddd。[aa時 bb分 cc秒] eeeeeeeeeeeeeeeeeeeeeeee[aa時 bb分cc秒] ffff 155 ggggg。abcは時間 defgは各違う文字例。取得したいのはffffの所にある 155 の部分で ddd 58 の分と混ざらないようにもしたいです。よろしければご教授くださいお願いします。
他の行は[aa時 bb分 cc秒] の様に cc 前に空白があるのに[aa時 bb分cc秒] ffff 155 ggggg。の行は cc 前に空白がありませんが単なる記載ミスですか? それとも...。> abcは時間 defgは各違う文字例。> 取得したいのはffffの所にある 155 の部分で ddd 58 の分と混ざらないようにもしたいです。もう少しデータの全体像が分からないと欲しいデータのある行が特定出来ませんね。> [aa時 bb分 cc秒] ddd 58 dddd。 <== 行A > [aa時 bb分 cc秒] eeeeeeeeeeeeeeeeeeeeeeee> [aa時 bb分cc秒] ffff 155 ggggg。 <== 行B<== 行A と<== 行B の見分け(特定)はどうしたら出来ますか?出来るような情報は他には無いのですか?現在提示された情報からだけでは難しいかも。abcは時間 defg ...とかと仮定のデータでは無くて実際の具体的なデータの提示をして下さい。それとデータは3行だけなのですか?それとも [aa時 bb分 cc秒] ddd 58 dddd。と言う様なデータがもっと多数あるのですか?
nobuさん返信ありがとうございます。空白については記載ミスです。。すいません。行Aと行Bの違いは文字数の違い?・・くらいですデータは複数行あり随時更新されていきます。具体的には、とあるゲームでチャットログに残る経験値の値を取得したいです。その値をもとにVB6で経験値時給計算ソフトを作ろうと考えています。ゲーム自体からデータを取る事は自分の知識ではまず無理なのでチャットログより経験値の値だけを読み込んでVB6で式に代入して時給経験値を出したいなという感じです。html内のデータ内容具体的に記載すると下記みたいな感じです。[aa時 bb分 cc秒] MPが 58 上がりました。[数字はMPの他にHP/SPという文字例もあります][aa時 bb分 cc秒] チャットでの会話。[aa時 bb分 cc秒] 経験値が 155 上がりました。 . . . 以後似たようなデータの割り振りです。いろいろ自分なりに調べては見たのですがファイル全体を開はあったのですが部分的に値を取得してvb6でそのデータを使うってのがどうも見当たらなくて・・その前に知識不足の所がかなり大きいですが・・度々すいませんがご教授お願いいたします。
InStr()で空白の位置を把握して、Mid()で切り出し、ですかね。あとはVB勉強中さんの感性の赴くままに工夫して見てください。「とにかくコードを書いてトライアルエラーで突き進む」というのも学習方法のひとつなんで安易に人に訊かない方が身に付きますよ。過去の質問も漁ると似たような質問があるのでそれらも参考になります。
> 具体的には、とあるゲームでチャットログに残る経験値の値を取得したいです。> その値をもとにVB6で経験値時給計算ソフトを作ろうと考えています。> ゲーム自体からデータを取る事は自分の知識ではまず無理なのでチャットログより> 経験値の値だけを読み込んでVB6で式に代入して時給経験値を出したいなという感じです。だとしたら取得したチャットログのファイルから「経験値」と言う文字列が含まれる行を抜き出して( InStr ) その中から文字列関数のMid その他で希望文字列を抜き出す...でしょうね。
戸豚さん、nobuさん返信ありがとうございました。実際にInstrを使ってやって見ます。 このInstr構文自体は初めて知ったので、頭に焼き付けておきます。本当にありがとうございました。