- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 23:30:57 ID:RgTAqSqi0]
- もう解決してそうだけど
>>161 説明の通りの動作 e=new Editor; h=new Object; for (i=0;i<e.LineCount;++i) { k = e.GetLineString(i).replace(/(\t).+\/(test\/)/,"\ttest"); if (h.hasOwnProperty(k)) { e.SetLineString(i,k); } else { h[k]=1; } } これだと例の結果にならないので、 "tabから後でtestより前を削除"して、さらにその結果から重複を除く場合、 6行目の e.SetLineString(i,k); を if (h[k]==1) {e.SetLineString(i,k);} else{e.LineDelete(i--);} h[k]+=1; に変更 文書を全部ハッシュに詰め込むんで、ウン万行とかのファイルとかでやると死ぬと思う。
|

|