我有一个变量在内存中保存为带有多行的字符串。变量的名称是'trace2'
即
Dim trace2 As String
而不是读取每一行我只想读取最后一行。
我能找到的只是阅读文本文件的例子,而不是内存中保存的变量
TIA
加入
我试过这个,但我不喜欢它,因为我不想创建文件
Dim fileNameAndPath As String = "0trace2.txt"
Dim fileContent As String
Dim fileLines() As String
Using sr As New System.IO.StreamReader(fileNameAndPath)
fileContent = sr.ReadToEnd
fileLines = fileContent.Split(System.Environment.NewLine.ToCharArray)
If fileLines.Count >= 2 Then
For lineNumber As Integer = fileLines.GetUpperBound(0) - 1 To fileLines.GetUpperBound(0)
MsgBox(fileLines)
Next
End If
sr.Close()
End Using
答案 0 :(得分:2)
为什么不简单地File.ReadLines
和Enumerable.Last
?
Dim lastLine As String = File.ReadLines(fileNameAndPath).LastOrDefault() ' is Nothing if the file is empty
File.ReadLines
在开始处理之前不需要读取所有行,因此在内存消耗方面它很便宜。
如果您已经拥有string
:
Dim lastLine = trace2.Split({Environment.NewLine}, StringSplitOptions.None).LastOrDefault()