0

検索しようとしている文字列は 34 文字の長さで、「ファイル」という単語の後にあります

34 文字を 1 つの文字列に表示するにはどうすればよいですか?

これは私がこれまでに得たものです:

 Dim key = "name"
 Dim sr As StreamReader = New StreamReader("C:\file.dat")
 TextBox2.Text = sr.ReadToEnd.IndexOfAny("file", 34).ToString

これは単に返されます:

16379

どんな助けでも大歓迎です。

編集

スティーブの助けを借りて、これで動作するようになりました:

    Dim sr As StreamReader = New StreamReader("file.dat")
    Dim data = sr.ReadToEnd()
    Dim pos = data.IndexOf("file")
    If pos >= 0 Then
        TextBox2.Text = data.Substring(pos, 39).Replace("file""", "")
    End If

今、私はこれをループして配列/他のテキストボックスに返すことができるようにする必要があります.これには複数のインスタンスがあります.

4

1 に答える 1

1

コードを 1 つのステップに分割して、何をしなければならないかをより明確にします。

dim data = sr.ReadToEnd()
dim pos = data.IndexOfAny("file")
if pos >= 0 then
  TextBox2.Text = data.Substring(pos, 34)
于 2013-07-04T13:12:36.560 に答える