0

net 2.0 程序,其中我有一个多行文本框。例如,对于我的一项操作,我只需要检索 txt 框的某些部分 示例代码

我需要检索以下内容

  • 01-11-2013 15-18-12 -
  • 电脑:740TMP
  • 01-11-2013 15-18-13 -
  • 电脑:740TMP

文本框可以只有 1 个条目或 30 个条目。我知道我可以截断这些线条,但最终结果中仍然会有额外的线条。有什么想法吗?

4

1 回答 1

1

使用 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
于 2013-01-11T21:29:53.493 回答