0

我试图查找的字符串长度为 34 个字符,并且位于单词“file”之后

如何将 34 个字符显示为单个字符串?

这是我到目前为止得到的:

 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

分步拆分您的代码,以便更清楚您必须做什么

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 回答