VB.NET中如何在多行TextBox中仅搜索第一行内容?
仅搜索多行TextBox第一行内容的实现方法
当然可以实现,核心思路是先提取TextBox的第一行内容,再在该行内搜索目标文本,无需提前确定目标位置。
针对TextBox控件的实现代码
' 假设你的多行TextBox控件名为txtNotes Dim targetText As String = "text" ' 先判断TextBox是否有内容,避免索引越界异常 If txtNotes.Lines.Length > 0 Then Dim firstLine As String = txtNotes.Lines(0) If firstLine.Contains(targetText) Then ' 找到目标文本时执行的操作 Else ' 未找到目标文本时执行的操作 End If Else ' TextBox为空时的处理逻辑 End If
代码说明
txtNotes.Lines:多行TextBox的Lines属性会将内容按换行符分割为字符串数组,Lines(0)直接对应第一行内容。- 先判断
Lines.Length > 0是为了避免TextBox为空时出现索引越界错误。 Contains(targetText)方法可以在第一行的任意位置搜索目标文本,无需提前知晓目标的具体位置。
若直接处理模拟字符串(如你示例中的myNotes)
Dim myNotes As String = "The book has a lot of text" & vbCrLf & "Second line content" Dim targetText As String = "text" ' 按换行符拆分出第一行 Dim firstLine As String = myNotes.Split({vbCrLf, vbLf, vbCr}, StringSplitOptions.None)(0) If firstLine.Contains(targetText) Then ' Do Something End If
内容的提问来源于stack exchange,提问作者Rich
相关产品推荐
相关产品推荐

