strToBool(str:byte[])->bool
Wandelt einen String (byte[]) in einen bool-Typ um.
strToInt(str:byte[])->long
Wandelt einen String (byte[]) in einen int-Typ um.
strToFloat(str:byte[])->float
Wandelt einen String (byte[]) in einen float-Typ um.
strLen(str:byte[])->int
Berechnet die Länge eines Strings.
print(strLen("Das ist ein Test")) # 16
strFind(str:byte[],search:byte[])->int
Sucht einen Substring (search) in einem String und gibt die Stelle aus, an der sich der String befindet. Wenn nichts gefunden wurde, wird -1 zurückgegeben.
print(strFind("Das ist ein Test","Test")) # 12
strSubstring(str:byte[],from:int,length:int)->byte[120]
Extrahiert einen Teilstring eines Strings aus str, an der Stelle from mit einer Länge length.
Wichtiger Hinweis: Systembedingt kann der extrahierte String maximal 119 Zeichen lang sein (120-1).
print(strSubstring("Das ist ein Test",8,3)) # "ein"
isEqual(str1:byte[], str2:byte[])->bool
Macht einen lexikografischen Vergleich. Wenn die Strings identisch sind, wird true zurückgegeben.
t1 = "test"
print isEqual(t1,"test")
Macht einen lexikografischen Vergleich. Wenn die Strings identisch sind, wird 0 zurückgegeben. Wenn der erste String vor dem zweiten einzuordnen ist, ist die Zahl negativ, sonst positiv.
t1 = "ABC"
t2 = "DEF"
print strCompare(t1,t2)
print strCompare(t2,t1)
print strCompare(t1,"ABC")
byteToHex(value:byte)->byte[]
Wandelt einen Dezimalwert in die hexadezimale Darstellung um.
print byteToHex(255) # FF
Beispiel:
a = "Oxocard rocks!"
b = ""
for i in strLen(a):
b= b + byteToHex(a[i]) #+ " "
print a + " = " + b
hexToByte(value:byte[])->byte
Wandelt eine Hexadezimale Zahl in einen Dezimalwert um.
print hexToByte("FF") # 255
Beispiel:
print "Decrypt"
source = "4F786F6361726420726F636B7321"
target = ""
for i in strLen(source)/2:
hexValue = strSubstring(source,i*2,2)
target[i] = hexToByte(hexValue)
print target