VB-Homepage Tipp 273

Binär und Textvergleich von Zeichenketten/Strings

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


Tipp-Download

Quelle :

Zurück zur Übersichtsseite