2009-05-01 3 views
5

wenn strValue = 'Hallo' dann was wäre der Wert von (StrValue <> 'Hallo') sein?Ist VB6 String-Vergleich Groß-und Kleinschreibung nicht?

+1

Wäre es nicht einfacher und sicherer, einen unglaublich einfachen Test dafür zu schreiben? –

+0

Carl, das wollte ich gerade sagen. Die meisten Leute haben keinen VB6-Interpreter, aber das OP macht es offensichtlich. :) –

+0

Obwohl VBA verhält sich das gleiche und die meisten Leute haben, dass ... –

Antwort

12

Es hängt davon ab, wie Sie die Option Compare Anweisung verwenden. Es kann in beide Richtungen funktionieren.

Option Compare Text 'Case insensitive' 
Option Compare Binary 'Case sensitive (default)' 

Hier ist ein VB6 string tutorial.

11

Nein, es ist Groß-/Kleinschreibung (zumindest standardmäßig, wenn Sie überprüfen möchten - wenn Option Compare auf Binary gesetzt ist oder nicht gesetzt ist, wird Groß- und Kleinschreibung beachtet, wenn es auf Text gesetzt ist, wird die Groß-/Kleinschreibung ignoriert).

Lcase() beide Seiten, wenn Sie lieber wäre es Groß-und Kleinschreibung.

Der Grund, warum ich dies dem Ändern/Einstellen der Option vergleiche, ist, dass jemand, der den Code betrachtet, nicht jagen muss, um zu sehen, welche Option verglichen wird, um zu verstehen, wie es sich verhält, ABER es ist fast sicher langsamer (nicht signifikant, es sei denn Sie rufen es wiederholt an) und einige sehen es vielleicht nicht besonders ordentlich.

+1

oder UCase würde das gleiche tun. –

+6

Oder verwenden Sie StrComp (strVal1, strVal2, vbTextCompare) – Tomalak

+0

Könnte es wert sein zu sagen, dass der Grund, warum ich dies tun, anstatt Option Vergleich zu verwenden ist, dass ich es lieber im Vergleich explizit machen, anstatt jemanden den Code zu lesen etwas finden, das die geändert hat Standardverhalten –

1

Die documentation ziemlich klar ist

Wenn Sie Option Compare Text im Deklarationsbereich eines Modul verwenden [der Anfang der Datei], sind String-Vergleiche nicht zwischen Groß- und Kleinschreibung unterscheidet.
Wenn Sie Option Compare Binary verwenden, wird bei Groß- und Kleinschreibung unterschieden.
Wenn Sie Option Compare Database [nur gültig in Access VBA] verwenden, wird die Vergleichsmethode von der aktuellen Datenbank festgelegt.

+0

Hallo, wer auch immer das abgelehnt hat.Möchten Sie einen Kommentar hinterlassen? – MarkJ

Verwandte Themen