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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0520
マッキーノートパッドの文字列に変数を埋め込む方法4解決


マッキー

リンク

2007/5/20(Sun) 14:58:45|NO.8377

こんにちわ。
これで何度目かの投稿になります、マッキーと申します。

テキストの方に

私の名前は"+namae+"です
と書いて

notegetで読み取ってnamaeの部分に
あらかじめ変数で決めて置いた名前を
表示したいのですが上手く行きません。
どうすると表示出来る様になるでしょうか。
やっぱり文章を分けて表示させるしか無いのでしょうか。



この記事に返信する


けn

リンク

2007/5/20(Sun) 16:15:18|NO.8382

"私の名前は"+name+"です"
じゃムリですか?



GENKI

リンク

2007/5/20(Sun) 17:44:54|NO.8388

 テキストファイルから読み込んだデータを、ということですね。
いくらテキストデータを見た目変数のように記述しても、そのままではHSPは単なる文字列としか認識しません。
まともにやろうとすれば構文解析が必要です。しかしこの方法は正直かなりめんどくさいです。

 もう少し簡単な方法を紹介しておきます。

> 私の名前は"+namae+"です

の場合で、変数部分を名前に置き換えたいのであれば、

> "+namae+"

を検索して、変更したい値に置換すればOKです。

 今の記述の仕方は誤解を招きやすいので、テキストデータを

> 私の名前は$namaeです

という書式にして、$namaeを置換する。と考えたほうが誤解がなくていいかも。


参考資料
構文解析:http://hspwiki.tm.land.to/?%B9%BD%CA%B8%B2%F2%C0%CF
置換:http://hspwiki.tm.land.to/?cmd=read&page=String%2F%C3%D6%B4%B9
(使うのはinstrとかstrmidとかの命令かな?)

HSP2なら参考スクリプト提示できるんですけどね。HSP3は作ってないや。



osakana

リンク

2007/5/20(Sun) 18:31:49|NO.8393

改善の余大有りだけどHSP3の置換サンプル最近書いてたり・・。
(作りが適当なので参考になるかな?)

http://hsp.tv/play/pforum.php?mode=all&num=8340



マッキー

リンク

2007/5/30(Wed) 23:55:26|NO.8645

お礼が遅くなり失礼しました。
色々やって見ましたが
何とか出来そうです。

回答をくれた皆さん
どうもありがとうございました。



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