You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 22:45:27