vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: textdatei blöcke vergleichen 
Autor: Wolf mit Schnuller
Datum: 04.02.06 17:55

sicher nicht perfekt, aber dennoch recht schnell und das wichtigste: es funktioniert aber sollte ja sowieso nur ein lösungsansatz kommen....
    Structure Word
        Dim Word As String
        Dim Count As Integer
    End Structure
 
    Sub Main()
        Dim str As String = "abc123def123abc123"
        Dim ws() As Object = CountChars3(str)
        Dim i2 As Word
        For Each item As Object In ws
            i2 = CType(item, Word)
            MsgBox("'" & i2.Word & "' kommt " & i2.Count & " Mal vor!")
        Next
    End Sub
 
    Function CountChars3(ByVal ostr As String) As Object()
        Dim sc As String = ""
        Dim str1 As String = ostr
        Dim i As Integer
        Dim sPos As Integer
        Dim ePos As Integer
        Dim rstr As String
        Dim a3 As String
        Dim ac As Short
        For i = 0 To str1.Length - 3 Step 3
            a3 = str1.Substring(i, 3)
            If Not sc.Contains("[" & a3) Then
                sc &= "[" & a3 & "=1]"
            Else
                sPos = sc.IndexOf("[" & a3)
                ePos = sc.IndexOf("]", sPos)
                rstr = sc.Substring(sPos, ePos - sPos)
                sc = sc.Remove(sPos, ePos - sPos + 1)
                ac = rstr.Split("=")(1)
                sc &= rstr.Substring(0, rstr.Length - 1) & (ac + 1) & "]"
            End If
        Next
        sc = sc.Replace("[", "")
        Dim w() As String = sc.Split("]")
        Dim wcol As New Collections.Stack
        For Each item As String In w
            If Not item = "" Then
                Dim ws As Word
                ws.Word = item.Split("=")(0)
                ws.Count = item.Split("=")(1)
                wcol.Push(ws)
            End If
        Next
        Return wcol.ToArray
    End Function
"CountChars3" gibt ein Array mit Werten der Struktur "Word" zurück. Jedes "Wort" steht für 3 Zeichen im Ursprungsstring. Die Strukur enthält die 3 Buchstaben (Word) und wie oft sie vorkommen (Count). den rest siehe code

cu, Lukas

#######
ICQ: 192-576-074
http://codinglukas.co.funpic.de/

Wer fragt ist ein Narr - f?r 5 Minuten.
Wer nicht fragt ist ein Narr - sein Leben lang.
Quarks&Co

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
textdatei blöcke vergleichen859Toolmaster04.02.06 02:08
Re: textdatei blöcke vergleichen516Wolf mit Schnul...04.02.06 17:55
Re: textdatei blöcke vergleichen521Toolmaster06.02.06 09:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel