Arbeitet man mit Usereingaben, die man mit irgendwelchen
Vorgaben vergleicht, so steht oftmals das Problem der unterschiedlichen Schreibweise.
Vielleicht haben Sie bisher auch mit UCase oder LCase gearbeitet,
um Groß-/Kleinschreibung zu kompensieren.
Eine bessere Möglichkeit möchte ich Ihnen hier vorstellen.
Das "vb-homePage" nicht das selbe ist ist, wie "VB-Homepage",
liegt an dem Standardmodus des Vergleiches in VB, der ist nämlich Binär und somit sind
Groß- und Kleinbuchstaben verschieden.
Es gibt aber die Möglichkeit, VB anzuweisen, im Textmodus zu vergleichen.
Dazu geben Sie lediglich im
Allgemein/Deklarationen Abschnitt der Form oder des Moduls an:
Option Compare Text
Dies hat allerdings den Nachteil, daß es nun für alle Vergleiche in der Form oder (bei
Angabe im Modul) im ganzen Projekt gültig ist und vielleicht garnicht immer gewollt ist.
Aber auch dafür gibt es eine Lösung, den
StrCompare
Befehl, dem kann man nämlich den Vergleichsmodus
bei jedem Vergleich mit angeben.
'Textvergleich
x = StrComp("vb - Homepage", "VB - HomePage", 1)
'identisch
'Binärvergleich
x = StrComp("vb - Homepage", "VB - HomePage", 0)
'nicht identisch Rückgabewerte
string1 liegt im Alphabet vor string2 = -1
string1 entspricht string2
=
0
string1 liegt im Alphabet hinter string2 = 1
string1 oder string2 ist Null
=
Null |