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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0503
キャラメルポップ〇〇という文字列が含まれていたら・・・14解決


キャラメルポップ

リンク

2017/5/3(Wed) 22:01:09|NO.79520

if 命令などで
〇〇という文字が含まれていたら何かをする。
または、〇〇という文字が含まれていなっかたら何かをする。
ということをやりたいのですが、やり方が分かりません
なんとかできないでしょうか?



この記事に返信する


 

リンク

2017/5/3(Wed) 22:07:37|NO.79522

HSPのヘルプは見たのだろうか?自分で検索してみたのだろうか?
自分で調べないと何かあった際に毎回ここを利用することになるし、せめてヘルプや検索をして
どうしても分からないことがあったら、
「ヘルプのifで「○○」と解説があったがよく分からないから詳しく教えてくれ」
といった内容のほうがいい。現状では自分で何とかしようとしているとは思えんし。


a="○○" if a=○○ : dialog"aに○○が入ってた" : else : dialog "aに○○が入ってなかった"

aの部分は○○が入っているかどうか調べたい文章を入れればいい。



Velgail

リンク

2017/5/3(Wed) 22:26:49|NO.79524

>No. 79522
不正解。

〇〇という文字が含まれていたら ということは、○○を探す、検索するということです。
もし○○という文字列があるならば、その場所を教えてもらえれば使えるはず。

という関数がHSPにはあるよ。調べてみよう。


ヒント:標準機能の文字列操作関数内にあります。7個の関数のどれかですね。



 

リンク

2017/5/3(Wed) 22:32:03|NO.79527

うわ〜・・・恥ずかしいミスだ。人のこと言えねぇ。
>>NO.79524
その通りですね。感情が先に出てまともに読んでなかったです。ご迷惑おかけして申し訳ない。



名無し

リンク

2017/5/4(Thu) 03:40:56|NO.79539

ヒント:「含まれている」というのは「含まれていなくなかった」ということ



キャラメルポップ

リンク

2017/5/4(Thu) 17:36:50|NO.79546

皆さんありがとうございます。



キャラメルポップ

リンク

2017/5/4(Thu) 17:53:40|NO.79547

わかりにくくてすいません
たとえば、a="あいうえお"だったら

あいうえおの中に "う" という文字が含まれていたらどうする(たとえば、goto *start) など 
というようなことをしたいのですが・・・



スペース

リンク

2017/5/4(Thu) 17:55:50|NO.79548

Velgailさんがヒントを出してくれていますよ。



Velgail

リンク

2017/5/4(Thu) 20:08:24|NO.79551

ヒントの関数を利用する(ヒントにつき関数名はfuncとしておく)

a="あいうえお" if(func(a,0,"う")!=-1){ goto *start } stop *start //do something

これ以上ヒントは出さない。調べよう。君の前にある箱は答えてくれるから。



名無し

リンク

2017/5/4(Thu) 21:42:23|NO.79552

HSPスクリプトエディタで「F1」を押しましょう。
そして目的を検索しましょう。
多分上の方に関数が出てくると思うので、それを使ってスクリプトを書いてみてください。
もし、それで期待した通りに実行できなければ、スクリプトを見せてください。
何もせず答えを待つだけでは始まりませんよ。



名無し

リンク

2017/5/4(Thu) 21:45:39|NO.79553

連続コメント失礼します。
トピ主様は、条件式の記述法をどこまで御存じなのでしょうか。
「○○が××でなかった場合」の記述法を知らないと、少し難しいかも知れません。



沢渡

リンク

2017/5/4(Thu) 22:33:02|NO.79555

>あいうえおの中に "う" という文字が含まれていたらどうする
念のためですが、こういう処理のことを「検索」と言います。「検索」です。
これがわかれば、答えは見つかったも同然かと。

>名無しさん
if文を知っているのだから、条件式の書き方ぐらいは質問者さんも知ってると思いますよ?



キャラメルポップ

リンク

2017/5/7(Sun) 11:55:04|NO.79586


x = "あいうえお" value = instr(x, , "う") if value = -1 { dialog "「う」なし" } else { daialog "「う」あり" }


こんな感じですか?



Velgail

リンク

2017/5/7(Sun) 12:06:04|NO.79587

>>キャラメルポップ さん
正解です。

ということで、ヒントにさらした書き方を正しいものに置き換えておきます。

a="あいうえお" if(instr(a,0,"う")!=-1){ goto *start } stop *start //do something
//do something の部分をmesにするなりなんなりして頂ければ。



キャラメルポップ

リンク

2017/5/7(Sun) 13:36:10|NO.79588

ありがとうございます!!



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