读取换行符分隔的多行字符串的最后一行

时间:2013-10-07 08:17:54

标签: vb.net

我有一个变量在内存中保存为带有多行的字符串。变量的名称是'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

1 个答案:

答案 0 :(得分:2)

为什么不简单地File.ReadLinesEnumerable.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()