HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0109
放流変数の中の必要なものだけ取り出したい3解決


放流

リンク

2008/1/9(Wed) 14:40:28|NO.13046

配列aの中身が aaa:111b:222 c: 3333 d:44444
だとします。aの中身は常に同じではなく値の桁数も変わるとして
d:44444のところだけ取り出したいのですが、良い方法があれば教えて下さい。
5桁で固定されているのであれば過去ログで桁数指定でいけると思うのですが
応用がきかなくて申し訳ありません



この記事に返信する


ANTARES

リンク

2008/1/9(Wed) 20:51:48|NO.13048

>配列aの中身が aaa:111b:222 c: 3333 d:44444
>だとします。
 何で配列?

>d:44444のところだけ取り出したいのです


s="aaa:111b:222 c: 3333 d:44444" p=0 repeat 3 pp=p ;コロンを探す q=instr(s,p,":") if q<0: ;エラー処理 p+=q+1 ;スペースを読み飛ばす repeat c=peek(s,p) if c!=' ': break if c==0: break p++ loop ;スペースを探す q=instr(s,p," ") if q<0 { if cnt>1: p=strlen(s): break ;エラー処理 } p+=q+1 loop mes strmid(s,pp,p-pp) stop



放流

リンク

2008/1/10(Thu) 05:16:47|NO.13052

webからとりこんだデータを一時的に配列にいれて処理するためです。
これで思い通りのことができそうです。本当にありがとうございました。



ANTARES

リンク

2008/1/11(Fri) 01:44:34|NO.13058

 えっ、解決したんですか?
今読み直して法則性を読み間違えていたことに気づきました(^_^;;
でも、解決したのなら、いいか(^_^;;

 気づいたかもしれませんが、一つだけ訂正。
「if c==0: break」は不要です。



ONION software Copyright 1997-2021(c) All rights reserved.