- ■吉里吉里/KAG/TJS雑談質問スレ■その24
730 :名前は開発中のものです。[sage]:2011/10/25(火) 13:21:26.38 ID:y5t4TNhr - 毎回 find は効率悪いから、最初に読んだ後なんかキー情報をもとに辞書にいれとくのがいいね。その例だとこんなかんじ
var titlemap = %[]; var a = []; a.load(ファイル); var titleline = []; var title = ""; for (var i=0;i<a.count;i++) { var line = a[i]; if (line.substr(0,2) == "t.") { if (title != "") { titlemap[title] = titleline; title = line.substr(2); titleline = []; } else { titleline.add(line); } } if (title != "") titlemap[title] = titleline;
| - ■吉里吉里/KAG/TJS雑談質問スレ■その24
731 :名前は開発中のものです。[sage]:2011/10/25(火) 13:23:01.98 ID:y5t4TNhr - 途中でだしてもーたすまん
var titlemap = %[]; var a = []; a.load(ファイル); var titleline = []; var title = ""; for (var i=0;i<a.count;i++) { var line = a[i]; if (line.substr(0,2) == "t.") { if (title != "") { titlemap[title] = titleline; title = line.substr(2); titleline = []; } } else { titleline.add(line); } } if (title != "") titlemap[title] = titleline; これで titlemap を title で検索すると目的の行が入った配列が得られる
|
|