テキストファイル内の検索と置き換えtako - 2009/05/23(土) 22:56 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ファイル
|
|