vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Stringvergleich 
Autor: OhneWitz
Datum: 06.09.03 15:36

Hallo Emerson,

ja, das Problem hat sich erledigt. Die Funktion hat die richtigen Werte geliefert und ICH habe sie falsch verstanden.

Hier die gesamte Funktion, noch nicht sonderlich saubver und performant, aber es funzt erst einmal.
' Funktion parseURL
' zerlegt die übergebene URL in die Teile
' host, path, file und values und gibt diese in einem Array wieder zurück
' Aufruf der Funktion: host=parseURL(String URL)(0)
 
Private Function parseURL(URL As String)
Dim suchString1 As String
Dim suchString2 As String
Dim bError As Byte
Dim host As String
Dim hostEnde As Integer
Dim pathEnde As Integer
Dim path As String
Dim fileStart As Integer
Dim file As String
Dim values As String
 
suchString1 = "/"
suchString2 = "?"
host = ""
path = ""
file = ""
values = ""
 
' auf richtige Eingabe Testen
If Left(URL, 7) <> "http://" Then
    ' falsche Eingabe, Funktion wird beendet
    parseURL = Array("error", "", "", "")
    Exit Function
End If
 
' Ende des Hosts suchen
hostEnde = InStr(8, URL, suchString1, 1)
If hostEnde = 0 Then
    ' Adresse wurde nur im Format http://www.bla.de eingetragen
    ' Funktion wird beendet
    host = Mid(URL, 8, Len(URL) - 7)
    parseURL = Array(host, "/", "", "")
    Exit Function
Else
    ' Adresse wurde mindestens im Format http://www.bla.de/ eingetragen
    host = Mid(URL, 8, hostEnde - 8)
End If
 
' testen, ob eine Pfadangabe vorliegt
If Len(URL) + 8 > hostEnde Then
    ' Ende des Pfades suchen
    pathEnde = InStr(hostEnde + 8, URL, suchString2, 1)
    If pathEnde = 0 Then
        ' Adresse wurde nur im Format http://www.bla.de/index.htm eingetragen
        path = Mid(URL, hostEnde, (Len(URL) + 1) - hostEnde)
 
        ' Start de Datei suchen
        fileStart = InStrRev(path, "/", Len(path), vbTextCompare)
        file = Mid(path, fileStart + 1, (Len(path) + 1) - fileStart)
 
        ' Rückgabe der Bestandteile
        parseURL = Array(host, path, file, "")
        ' Funktion wird beendet
        Exit Function
    Else
        ' Adresse wurde mindestens im Format http://www.bla.de/index.htm? 
        ' eingetragen
        path = Mid(URL, hostEnde, pathEnde - hostEnde)
    End If
End If
 
' restliche Werte hinter dem "?" auslesen
values = Mid(URL, pathEnde, Len(URL) - pathEnde)
parseURL = Array(host, path, file, values)
 
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stringvergleich1.171OhneWitz05.09.03 18:53
Re: Stringvergleich669Emerson05.09.03 19:01
Re: Stringvergleich657OhneWitz06.09.03 10:38
Re: Stringvergleich693Emerson06.09.03 15:00
Re: Stringvergleich628OhneWitz06.09.03 15:36
Re: Stringvergleich668Mr. Fox06.09.03 12:31
Re: Stringvergleich643OhneWitz06.09.03 15:40

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