1775 への返信

テキストファイル内の検索と置き換えtako - No.1775
スクリプトから開いたテキストファイル内を検索し、
置き換えを行いたいのですが、どうにも上手くいきません。
キーワードからの実行、ファイルの読み込み(無ければ作成)、
配列の順次読み込み、正規表現の書き方
ここまでは(いろいろ試して)良さそうなのですが、検索と置き換えが上手く実行されず…

何かよい解決策を教えていただければと思い投稿しました

スクリプトも不自由な上に日本語も不自由で、
わかりづらいことこの上ないかもしれませんが、
よろしくお願いいたします。

念のため、以下にソースを載せておきます。
以下jsファイル
function event::onChannelText(prefix, channel, text)
{
test_arr = new Array( "ab" , "cd" , "ef" , "gh");
if (text.match(/test/i))
{
var file = openFile(prefix.nick + ".txt",false);
for (no in test_arr)
{
tmp = new RegExp(test_arr[no],"im");
if (file.match(tmp)) {file.replace(tmp,123);}//ここが駄目っぽい?
}
file.close()
}
}
ここまでjsファイル
意図した動きは、"test"に反応してnickname.txtを開き、当初"ab"をtextファイル内で検索し、ヒットしたら、123に置き換えるというものです。
以下textファイル
ab
cd
ef
gh
ij
ここまでtextファイル

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)