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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0911
Nasu文字列から字を消す3解決


Nasu

リンク

2011/9/11(Sun) 18:22:03|NO.41308

以下のプログラムを実行した際、「 - Yahoo!天気情報」っていうのを出ないように
したいのですが、文字列の命令など全然使ったことなくマニュアルやサイトを見ても
上手くいきませんでした。


#include "mod_rss.as" RSS="http://rss.weather.yahoo.co.jp/rss/days/1b.xml" rssload DATA, link, RSS, 6 if stat=1 :{ dialog "天気の取得に失敗orz" end } foreach DATA re++ loop repeat re-1 mes ""+DATA(cnt) loop stop

どのようにしたら消せるか教えて頂けたら幸いです。



この記事に返信する


k5342

リンク

2011/9/11(Sun) 18:29:35|NO.41309

split命令で「 - 」の左部分を切り取ればおkだと思う。

#include "mod_rss.as"
RSS="http://rss.weather.yahoo.co.jp/rss/days/1b.xml" rssload DATA, link, RSS, 6 if stat=1 :{ dialog "天気の取得に失敗orz" end } foreach DATA re++ loop repeat re-1 split DATA(cnt)," - ",tenki(cnt),gomi(cnt) ; 「 - 」の左部分を切り取る tenki→データ gomi→使わない mes ""+tenki(cnt) loop stop




backdrop

リンク

2011/9/11(Sun) 18:29:45|NO.41310

repeat re-1のループ内部を次のように変更

a=instr( DATA(cnt), 0, " - Yahoo!天気情報" ) if a = -1 : mes ""+DATA(cnt) : else{ mes ""+strmid( DATA(cnt), 0, a) }
これで各天気情報の後の「 - Yahoo!天気情報」を消して表示できる



Nasu

リンク

2011/9/11(Sun) 18:36:49|NO.41312

皆さんご回答有難うございますm(_ _)m
とても勉強になりました!



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