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-2025
 
zurück

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

Visual-Basic Einsteiger
Re: alle ip adressen eines textes auslesen 
Autor: makrele32
Datum: 09.02.04 14:47

okay.. hab dann auch schon was gefunden:

'benötigt: 1 textbox, 1 commandbutton
 
Private Sub Command1_Click()
    Dim ipArr() As String
    MsgBox GetIps(Text1.Text)
End Sub
 
Private Sub Form_Load()
    Text1.Text = _
      "fdsfgdfgdgdg179.108.56.113dgdfgdggdfgdsdj127.0.0.1fxcgdfi256.300.999.12" & _
      "gfgdhgjkdf0.0.0.0ssdfnsjksfsdkjich.bin.gut.warhjkgjkdf"
End Sub
 
Private Function GetIps(sString As String) As String
    Dim IP1, IP2, IP3, IP4, possibleIP As String
    Dim ntp1, ntp2, ntp3, ntp4, ptStart, i, j As Integer
 
    ptStart = InStr(1, sString, ".")
    For i = ptStart To Len(sString) + 3
        possibleIP = Mid$(sString, i - 3, 15)
        IP1 = Mid$(sString, i - 3, 4)
        ntp1 = NextThreePoint(IP1)
        If ntp1 Then
            IP2 = Mid$(sString, i - 3 + ntp1, 4)
            ntp2 = NextThreePoint(IP2)
            If ntp2 Then
                IP3 = Mid$(sString, i - 3 + ntp1 + ntp2, 4)
                ntp3 = NextThreePoint(IP3)
                If ntp3 Then
                    IP4 = Mid$(sString, i - 3 + ntp1 + ntp2 + ntp3, 3)
                    For j = 1 To 4
                        If IsNumeric(Mid$(IP4, j, 1)) = False Then ntp4 = j: _
                          Exit For
                    Next
                End If
            End If
        End If
        If ntp1 > 0 And ntp2 > 0 And ntp3 > 0 And ntp4 > 0 Then
            If Val(IP1) >= 0 And Val(IP1) <= 255 And _
                Val(IP2) >= 0 And Val(IP2) <= 255 And _
                Val(IP3) >= 0 And Val(IP3) <= 255 And _
                Val(IP4) >= 0 And Val(IP4) <= 255 Then
 
                IP1 = Left$(IP1, ntp1 - 1)
                IP2 = Left$(IP2, ntp2 - 1)
                IP3 = Left$(IP3, ntp3 - 1)
                IP4 = Left$(IP4, ntp4 - 1)
                ipfull = IP1 & "." & IP2 & "." & IP3 & "." & IP4
                GetIps = GetIps & ipfull & ";"
                i = i + ntp1 + ntp2 + ntp3 + ntp4
            Else
                i = i + ntp1 + ntp2 + ntp3 + ntp4
            End If
        End If
    Next
    If Len(GetIps) <> 0 Then GetIps = Left$(GetIps, Len(GetIps) - 1)
End Function
 
Private Function NextThreePoint(sText) As Integer
    NextThreePoint = False
    For i = 1 To 4
        If IsNumeric(Mid$(sText, i, 1)) = False And Mid$(sText, i, 1) <> "." _
          Then NextThreePoint = 0: Exit For
        If Mid$(sText, i, 1) = "." Then
            NextThreePoint = i
            Exit For
        End If
    Next
End Function
die funktion GetIps gibt alle enthaltenen ips in sString aus, jeweils durch ein semikolon getrennt.. hoffe dir geholfen zu haben
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
alle ip adressen eines textes auslesen443dormiens09.02.04 13:34
Re: alle ip adressen eines textes auslesen265makrele3209.02.04 13:36
Re: alle ip adressen eines textes auslesen288dormiens09.02.04 13:38
Re: alle ip adressen eines textes auslesen248makrele3209.02.04 13:40
Re: alle ip adressen eines textes auslesen274makrele3209.02.04 14:47
Re: alle ip adressen eines textes auslesen278dormiens09.02.04 15:01
Re: alle ip adressen eines textes auslesen254makrele3209.02.04 15:11
Re: alle ip adressen eines textes auslesen261dormiens09.02.04 15:34
Re: alle ip adressen eines textes auslesen240dormiens09.02.04 15:39
Re: alle ip adressen eines textes auslesen259makrele3209.02.04 15:48
Re: alle ip adressen eines textes auslesen243dormiens09.02.04 15:56

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-2025 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