Aus Oxoscript wird NanoPy - mehr Infos

String-Funktionen

strToBool

  strToBool(str:byte[])->bool

Wandelt einen String (byte[]) in einen bool-Typ um.

strToInt

  strToInt(str:byte[])->long

Wandelt einen String (byte[]) in einen int-Typ um.

strToFloat

  strToFloat(str:byte[])->float

Wandelt einen String (byte[]) in einen float-Typ um.

strLen

  strLen(str:byte[])->int

Berechnet die Länge eines Strings.

print(strLen("Das ist ein Test")) # 16

strFind

  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

  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

  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")

strCompare

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

  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

  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