Syntax: LEN( {Variable | Datentyp} )
Typ: Funktion
Kategorie: Stringmanipulation
LEN gibt die Größe eines Stringausdrucks oder eines Datentyps zurück.
- Ist 'Variable' ein STRING, ZSTRING oder WSTRING, so wird die Anzahl der Zeichen zurückgegeben.
- Bei Strings fester Länge wird immer die Gesamtgröße des Strings zurückgegeben. Dies betrifft nicht ZSTRING und WSTRING.
- Ist 'Variable' eine Zahl oder ein UDT, so wird die Größe des zugrunde liegenden Datentyps in Byte zurückgegeben. Dies ist auch der Fall, wenn stattdessen 'Datentyp' angegeben wird.
Beispiel 1:
PRINT LEN("hello world") ' Ausgabe: 11
PRINT LEN(INTEGER) ' Ausgabe: 4
SLEEP
Aufgrund der konstanten Länge von fixed-length-Strings gibt LEN in diesem Fall immer die Gesamtgröße des Strings zurück. Bei ZSTRING und WSTRING ist das jedoch nicht der Fall.
Beispiel 2:
DIM festerText AS STRING * 15, zstr AS ZSTRING * 15
festerText = "TestA"
zstr = "TestB"
PRINT LEN(festerText) ' Ausgabe: 15
PRINT LEN(zstr) ' Ausgabe: 5
PRINT LEN(festerText & "") ' Ausgabe: 5
PRINT INSTR(festerText, CHR(0)) - 1 ' Ausgabe: 5
SLEEP
Unterschiede zu QB:
In FreeBASIC funktioniert LEN mit allen Datentypen und mit benutzerdefinierten Typen.
Unterschiede unter den FB-Dialektformen:
- In der Dialektform -lang qb ist nur die Übergabe von 'Variable' erlaubt.
- In den Dialektformen -lang fblite und -lang fb kann auch die Länge von Datentypen abgefragt werden.
Siehe auch:
SIZEOF, STRING (Datentyp), OPEN, String-Funktionen, Verschiedenes