我怎样才能匹配有这样新行的东西
"start does not work
end"
这个效果很好
“开始这项工作结束”
这就是我调用代码的方式
Debug.Print(ParseData(RichTextBox1.Text, "start", "end"))
这是我正在使用的功能
我为 20MB 到 100MB 的 html 文件、文本文件等调用它。所以 .Replace(Enviroment.Newline,"") 将不起作用
Function ParseData(strData As String, sStart As String, sStop As String)
Dim data As String
Dim i, j, iCount As Integer
Dim lines As New List(Of String)
lines.AddRange(strData.Split(Environment.NewLine.ToCharArray, StringSplitOptions.RemoveEmptyEntries))
For iCount = 0 To lines.Count - 1
i = lines(iCount).IndexOf(sStart)
While i <> -1
j = lines(iCount).IndexOf(sStop, i + sStart.Length)
If j <> -1 Then
If j > i + sStart.Length Then
data = lines(iCount).Substring(i + sStart.Length, j - (i + sStart.Length)).Trim
Debug.Print(data)
i = lines(iCount).IndexOf(sStart, j + sStop.Length)
Else
i = -1 'data not long enough
End If
Else
i = -1 'no "stop"
End If
End While
Next
Return iCount
End Function