String ist keine leere, leere oder leere Zeichenfolge

8

Was ist der schnellste und einfachste Weg (in klassischem ASP) zu überprüfen, ob eine Zeichenfolge eine Zeichenfolge hat (die eine Länge größer als 0 hat) dh NICHT "Null", "Nichts", "Leer" oder "< em> leere Zeichenfolge

    
TruthOf42 29.09.2014, 19:04
quelle

6 Antworten

8

Um sicherzustellen, dass die von Ihnen bearbeitete Variante vom Untertyp "string" ist, benötigen Sie die Funktion VarType oder TypeName. Um Strings der Länge Null auszuschließen, benötigen Sie Len (). Um sich gegen Raumstränge zu schützen, könntest du eine Trimmung () einwerfen.

Code zum Veranschaulichen / Experimentieren mit:

%Vor%

Ausgabe:

%Vor%     
Ekkehard.Horner 29.09.2014 20:59
quelle
5

Sie könnten versuchen, so etwas zu haben:

%Vor%

und dann würden Sie es so verwenden:

%Vor%     
Rocky 04.10.2014 00:32
quelle
2

Sie können die Funktion VarType() verwenden Überprüfen Sie, ob es sich um eine Zeichenfolge handelt, und prüfen Sie, ob die Zeichenfolge nicht leer ist. Diese Anweisung wird nur eine Zeichenfolge übergeben, die nicht leer ist.

%Vor%     
Control Freak 29.09.2014 20:25
quelle
2

Hier ist ein Einzeiler, der alle Probleme mit Null vermeidet, indem er den Wert mit einer leeren Zeichenfolge verkettet. Es funktioniert für Null , Empty , "" und natürlich Strings mit der tatsächlichen Länge! Das einzige, für das es nicht funktioniert (und sollte), ist Nothing , weil das für Objektvariablen gilt, von denen eine Zeichenfolge nicht ist.

%Vor%     
rory.ap 21.04.2017 16:19
quelle
1

Das hat für mich funktioniert:

%Vor%     
Anthony Cassara 24.10.2017 09:54
quelle
0
%Vor%

Ich hoffe, das ist hilfreich.

    
Bhumit 29.09.2014 20:48
quelle

Tags und Links