IsLeer

Manchmal ist es ganz nützlich mittels einer Funktion zu prüfen, ob eine Variable NULL, Nothing, Leer (Empty), einen leeren String enthält oder bei einem Zahlenwert gleich Null (0) ist. Mit den hauseigenen Mitteln von VBScript benötigt man für diese Prüfung mehr als eine Funktion. Will man oben genannte Prüfung häufiger durchführen so erspart es Arbeit diese Funktionen in eine Funktion IsLeer einzubinden:

VBScript:
  1. Function IsLeer(CheckValue)
  2.  If (TypeName(CheckValue) = "Nothing") Then ' Die Variable ist Nothing
  3.   IsLeer = True
  4.  ElseIf (IsObject(CheckValue) = False) Then ' Die Variable ist kein Objekt
  5.   If (IsNumeric(CheckValue) = True) Then ' Die Variable ist ein Zahlenwert
  6.    If (CheckValue = 0) Then ' Der Zahlenwert ist gleich Null
  7.     IsLeer = True
  8.    ElseIf (IsNull(CheckValue) = True OR IsEmpty(CheckValue) = True OR Trim(CheckValue) = "") Then ' Die Variable ist NULL oder Leer
  9.     IsLeer = True
  10.    Else
  11.     IsLeer = False
  12.    End If
  13.   ElseIf (IsNull(CheckValue) = True OR IsEmpty(CheckValue) = True OR Trim(CheckValue) = "") Then ' Die Variable ist NULL oder Leer
  14.    IsLeer = True
  15.   Else
  16.    IsLeer = False
  17.   End If
  18.  Else ' Die Variable ist ein Objekt
  19.   IsLeer = False
  20.  End If
  21. End Function

Diese Funktion gibt den boolschen Wert „True” (Wahr) zurück, wenn die Variable NULL, Nothing, Leer (Empty), einen leeren String enthält oder bei einem Zahlenwert gleich Null ist. Handelt es sich bei der Variablen um ein Objekt, ist ein String ungleich "" vorhanden oder ein Zahlenwert ungleich Null, so liefert die Funktion den boolschen Wert „False” (Falsch) zurück.

VBScript:
  1. Dim i, j
  2.  
  3. Set i = Nothing
  4. j = IsLeer(i)   ' j: true
  5.  
  6. i = ""
  7. j = IsLeer(i)   ' j: true
  8.  
  9. i = 0
  10. j = IsLeer(i)   ' j: true
  11.  
  12. Set i = CreateObject("WScript.Shell")
  13. j = IsLeer(i)   ' j: false
  14.  
  15. i = 1
  16. j = IsLeer(i)   ' j: false
  17.  
  18. i = "text"
  19. j = IsLeer(i)   ' j: false


Kommentare anzeigenSeite kommentieren
Laden...Kommentare werden geladen.
Laden...Formular zum Schreiben eines Kommentars wird geladen.


 

Google+
Facebook
Pin it
Twitter
Blogger
Google Mail
E-Mail schreiben