検索した文字列の行数を取得する方法
エル 2013/6/21(Fri) 23:35:44|NO.55149
はじめまして。
instrなどで文字列の検索をした時、インデックスで返ってきますが
検索した文字列を行数で返す方法ってないでしょうか?
buf="0123\n4567\n789ABC"
serch=instr(buf,0,"5")
dialog serch : end
これだと5という文字を検索してserchに7が返ってきますが
2行目なので2という数字で取得がしたいです。
ht. 2013/6/21(Fri) 23:54:54|NO.55151
notesel系やsplitを使うのが早いかと。
buf = "0123\n4567\n789ABC"
split buf, "\n", rows
repeat length(rows)
if instr(rows.cnt, 0, "5") != -1 {
dialog cnt + 1
}
loop
end
エル 2013/6/22(Sat) 00:33:37|NO.55154
splitやlengthの命令って使ったことなかったのですがこんなに便利なんですね!
この命令知ってたとしてもこんな使い方出来るとは思いつきませんでした。
ht.様ありがとうございました!