我想刪除所有具有相同文本字符串的行。 例如,過濾的字符串是「MyString」。如果「MyString」在RhichTextBox中出現多次,只需從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
在內部For循環中,您需要在'j + 1'處開始'k'以避免嘗試刪除第一次同意myfilteredstring的行。 '對於k = j + 1到RichTextBox1.Lines.Count - 1' – Blackwood