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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0105
darkファイルの書き換えについて2解決


dark

リンク

2007/1/5(Fri) 20:34:45|NO.4656

プログラミング超初心者です。分かってしまえば簡単だと思いますが教えてください。
もともとあるファイルの一部を入力ボックスの内容に書き換えたいのです。たとえば、
元ファイル:ここは<変>です。
→変換後:ここは東京です。(<変>の部分を入力ボックスに入力)
という感じにしたいのですが、どうすればいいのでしょうか?教えてください。



この記事に返信する


Irisawa

リンク

2007/1/5(Fri) 23:46:13|NO.4662

一番単純で簡単に思いつくのは以下のような方法です。


; 文字列の設定 buf = "ここは<変>です。" src = "<変>" sdim inp ; オブジェクトの配置 input inp id = stat button "押す", *btn ; カレントポジションなどの初期化 cx = ginfo(22) cy = ginfo(23) mx = cx my = cy stop *btn ; 入力文字列の長さを確認 if strlen(inp) { ; 入力文字列のインデックス取得 idx = instr(buf, 0, src) ; インデックスが -1 でなかったら if idx ! -1 { ; 文字列を変換する buf = strmid(buf, 0, idx) + inp + strmid(buf, idx + strlen(src), strlen(buf)) src = inp ; 前の文字列を消去 color 255, 255, 255 boxf cx, cy, mx, my color 0, 0, 0 ; カレントポジションを設定し表示 pos cx, cy mes buf mx = cx + ginfo(14) my = cy + ginfo(15) } else { ; 入力文字列が見つからない dialog "文字列が見つかりません", 1, "エラー" } } else { ; 文字列が入力されていない dialog "変換文字列が入力されていません", 1, "エラー" } ; インプットボックスにフォーカスを設定 objsel id stop

他に正規表現を使用するとかいろいろあると思います。



dark

リンク

2007/1/6(Sat) 21:37:42|NO.4676

そうやるのですか!!ありがとうございます!!



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