vb.net仅显示richtextbox中包含特定单词的行

vb.net仅显示richtextbox中包含特定单词的行,vb.net,line,contains,Vb.net,Line,Contains,我有一个richtextbox1,它包含一行行字。 我想将richtextbox1中包含(“x”)的行复制到另一个textbox2中。他是我的noob密码: Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click For Each line As String In RichTextBox1.Text If line.Contains("x")

我有一个richtextbox1,它包含一行行字。 我想将richtextbox1中包含(“x”)的行复制到另一个textbox2中。他是我的noob密码:

 Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
        For Each line As String In RichTextBox1.Text
            If line.Contains("x") Then
                RichTextBox2.Text = line
            End If
        Next
    End Sub

plz出了什么问题?

好了,伙计们,我找到了解决办法。这花了我时间,但我做到了 我发布了我的解决方案,我希望它能帮助别人

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        For i As Integer = 0 To RichTextBox1.Lines.Count - 1
            If RichTextBox1.Lines(i).Contains("YourWord") Then
                RichTextBox2.Text += (RichTextBox1.Lines(i)) + vbNewLine
            End If
        Next
    End Sub

好的,你有什么问题吗?@puropoix,是的,为什么我的代码不起作用d:dt在这里发布之前有两件事应该做,而你显然都没有做。第一个是阅读相关文档,第二个是调试代码。如果你调试你的代码,你会发现
line
从来没有包含你认为应该包含的内容。如果您阅读
RichTextBox
类的文档,您将了解如何访问它包含的文本行。
line
只是一个字符串变量,您的任务是设置它的值。如果您将每个单词都改为
作为字符串…
您希望它神奇地遍历文本中的单词吗?每个段落的
怎么样?编译器不懂英语。作为@jmcilhinney已经说过的后续内容。在那里(解析文档)时,请注意
.Lines
的真正含义,否则可能会得到错误的结果
.Lines
始终引用原始文本行(由换行符[CrLf][\r\n][0D0A]分隔),而不是(最终)换行的文本行。