RichTextBox1.Loadfile(TextBox1.text,RichTextBoxStreamType.RichText)
でファイルを読み込むのはわかったのですが、読み込む際に指定した文字列を取得するのもできたのですが(Find関数)、指定した行を一行のみ取得するにはどうしたらよいのでしょうか?
テキストがあまり大きくなかったら、
Dim s() As String
s = RichTextBox1.Text.Split(CChar(Chr(10) + Chr(13)))
で一挙に行を取得する。
大きかったら、InStrで地道に行を取得する。
返答の書き込みが遅れてすいません。
試してみたいのですが、参考にしたいので何か具体的な例をあげていただけないでしょうか?
申し訳ありません。お願いします。
>s = RichTextBox1.Text.Split(CChar(Chr(10) + Chr(13)))
改行マークのChr(13) + Chr(10)も逆だし、何かとても変でした。(^^;
改行マークのChr(10)をデリミタとして、配列に仕込んで、
取り出すときに残ったChr(13)を消しておく。
Dim strText() As String
strText = RichTextBox1.Text.Split(Chr(10))
Debug.WriteLine(strText(100 - 1).Replace(Chr(13), "")) '100行目取得
具体例ありがとうございます。参考にさせていただきます。
試してみたら出来ました。我龍院さんありがとうございました。
ツイート | ![]() |