Jak usunąć powtarzające się linie w TextBoxie ?

2015-02-02 16:29
0

Witam.

Chce usunąć powtarzające się linie w TextBoxie, lecz nie wiem jak się do tego zobrać...

Próbowałem czegoś takiego:
ale to chaotycznie działa...

Dim count as integer
  count = Regex.Matches(przeszukiwany_tekst=, Regex.Escape(to_co_ma_usunac)).Count()
If count > 1 Then....

Chodzi o to, że np jeżeli będą takie linie:

abc1
abc123

to wykryje je jako powtarzające się....
a mi chodzi o identyczne...

edytowany 1x, ostatnio: kosmita90he, 2015-02-02 20:58

Pozostało 580 znaków

2015-02-02 19:39
0

Może jakiś konkretny przykład tego chaotycznego zachowania? Jak wygląda pierwszy RichTextBox a jak drugi i co ma być w trzecim.


Yubby dibby dibby dibby dibby dibby dibby dum..
sorki, źle opisałem problem - kosmita90he 2015-02-02 20:59

Pozostało 580 znaków

2015-02-02 21:03
0

myślałem by dodać może + vbLf na końcu , ale wtedy kod wcale nie chce działać..

count = Regex.Matches(przeszukiwany_tekst=, Regex.Escape(to_co_ma_usunac+ vbcrlf)).Count()

ale to nie pomaga

edytowany 2x, ostatnio: furious programming, 2015-02-02 23:33

Pozostało 580 znaków

2015-02-02 21:12
0

może KMP ?

Pozostało 580 znaków

2015-02-02 21:33
0
      Dim duplicates As List(Of String) = New List(Of String)

      For i As Integer = 0 To RichTextBox1.Lines.Length - 1
         Dim searchLine = RichTextBox1.Lines(i)
         For j As Integer = i + 1 To RichTextBox1.Lines.Length - 1
            If searchLine = RichTextBox1.Lines(j) Then
               If duplicates.Contains(searchLine) Then
                  Exit For
               End If
               duplicates.Add(searchLine)
               Exit For
            End If
         Next
      Next
      RichTextBox2.Lines = duplicates.ToArray()

Yubby dibby dibby dibby dibby dibby dibby dum..
edytowany 3x, ostatnio: DibbyDum, 2015-02-03 22:12
ale mi chodziło o sprawdzenie powtarzających się linijek w tym samym textboxie...a nie porównaniu dwuch różnych textboxow ;( - kosmita90he 2015-02-03 21:49
a zasugerowałem się pierwszą wersją posta po edycji już nie doczytałem moje przeoczenie. - DibbyDum 2015-02-03 21:53
Poprawiłem posta najprościej jak się da, jak to nie to, napisz nowego posta pokaż co masz zrobione to pomyślimy. ;) - DibbyDum 2015-02-03 22:14

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0