HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0621
エル検索した文字列の行数を取得する方法2解決


エル

リンク

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.様ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.