function getPosOrMax(s, c) { p = pos(s, c); if (p == 0) { return len(s) + 1; } return p; } function getMinPos(s, c1, c2, c3, c4) { p1 = getPosOrMax(s, c1); p2 = getPosOrMax(s, c2); p3 = getPosOrMax(s, c3); p4 = getPosOrMax(s, c4); return min(p1, p2, p3, p4); } for (y = 1; y <= Bottom; y++) { s = [1,y]; result = ""; while (s != "") { p = getMinPos(s, "幅:", "高さ:", "長さ:", "重さ:"); if (p == len(s) + 1) { break; } s = mid(s, p); p = getMinPos(s, "m", "m", "m", "g"); if (p == len(s) + 1) { break; } if (result != "") { result += " | "; } result += left(s, p); s = mid(s, p + 1); } [2,y] = result; }