同じテキスト文字列を持つすべての行を削除しようとしています。 たとえば、フィルタリングされた文字列は "MyString"です。 RhichTextBoxで「MyString」が複数回表示される場合は、RichTextBoxからテキスト行全体を削除してください。したがって、「MyString」が最初に登場した行だけが存在します。同じ文字列の他の行はすべて削除されます。ここで重複した文字列でRichTextBox行を削除する
は、私が試したものです:
Dim myfilteredstring As String
myfilteredstring = "MyString"
Dim rtblines As New List(Of String)(RichTextBox1.Lines)
Dim Line1 As String
Dim Line2 As String
Dim j As Integer
For j = 0 To RichTextBox1.Lines.Count - 1
Line1 = RichTextBox1.Lines(j).ToString
Dim k As Integer
For k = 0 To RichTextBox1.Lines.Count - 1
Line2 = RichTextBox1.Lines(k).ToString
If Line1.Contains(myfilteredstring) Then
If Line2.Contains(myfilteredstring) Then
rtblines.Remove(Line2)
End If
End If
Next
Next
内側のループでは、最初の一致が 'myfilteredstring'の行を削除しようとするのを避けるために' j + 1'で 'k'を開始する必要があります。 'For k = j + 1 to RichTextBox1.Lines.Count - 1' – Blackwood