net 2.0 程序,其中我有一个多行文本框。例如,对于我的一项操作,我只需要检索 txt 框的某些部分
我需要检索以下内容
- 01-11-2013 15-18-12 -
- 电脑:740TMP
- 01-11-2013 15-18-13 -
- 电脑:740TMP
文本框可以只有 1 个条目或 30 个条目。我知道我可以截断这些线条,但最终结果中仍然会有额外的线条。有什么想法吗?
net 2.0 程序,其中我有一个多行文本框。例如,对于我的一项操作,我只需要检索 txt 框的某些部分
我需要检索以下内容
文本框可以只有 1 个条目或 30 个条目。我知道我可以截断这些线条,但最终结果中仍然会有额外的线条。有什么想法吗?
使用 aList(Of String)
将结果与所需的行一起存储。然后使用循环迭代 TextBox 中的所有行并获取您需要的内容。
例如:
Dim desiredLines As New List(Of String)()
Dim allLInes As String() = textBox1.Lines
Dim datePattern As String = "dd-MM-yyyy HH-mm-ss"
For i As Integer = 0 To allLInes.Length - 1
Dim line As String = allLInes(i).Trim()
Dim dt As Date
If line.Length >= datePattern.Length AndAlso _
Date.TryParseExact(line.Substring(0, datePattern.Length), datePattern, Nothing, Globalization.DateTimeStyles.None, dt) Then
desiredLines.Add(dt.ToString(datePattern))
ElseIf line.StartsWith("Computer:") Then
desiredLines.Add(line.Split("-"c)(0).TrimEnd())
End If
Next