- ベストアンサー
ASPの文字列検索
文字列検索のプログラムを書いています。読み込むファイルには商品名=¥100のような形でデータが入っています。入力された商品名の値段だけを取得したいのです。自分が考えたのは、まず商品名を含んでいるかどうかを見て、含んでいたらまずその文字列の長さを取得して、次にイコールまでの長さを取得し、Rightで(全体の長さ-イコールまでの文字列の長さ)分の文字列を取得しようと考えたのですが、似たような商品名があると複数反応してしまうのです。例えばsampleとsample1があったらsampleと入力すると両方に反応してしまうのです。完全一致で探したいのですが、どうしたらいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Splitの意味分かってます? この関数は指定文字列で区切って配列に入れるんです。 補足のようにstrという変数へSplitしたのなら、 str(0)に¥までの文字列が入り、str(1)に¥から後ろ の文字列が入ります。
その他の回答 (2)
- ducati
- ベストアンサー率29% (308/1062)
回答No.2
必ず¥が入ってるならSplitで切っちゃえば? 1行1データなら ReadLineで1行読み込んでSplitで分けれますよ。
質問者
補足
splitで分ける事も考えたのですが、例えばLineに1行分を入れた場合、str=Split(Line,"¥")とやると¥までの前半部分がはいるのですよね?後半部分の値段だけを取り出したいのですが、どう書いたらいいのかわからないのです。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
"sample" と入力が有った時 "sample=" で検索してから切り出せばいいでしょう
お礼
そうでした(^^; すいません、勘違いしてました。まだプログラミング初めて数ヶ月の身なので、ご勘弁ください。ありがとうございます。