Oxoscript se transforme en NanoPy - plus d'infos

Fonctions string

strToBool

  strToBool(str:byte[])->bool

Convertit une chaîne de caractères (byte[]) en un type bool.

strToInt

  strToInt(str:byte[])->long

Convertit une chaîne de caractères (byte[]) en un type int.

strToFloat

  strToFloat(str:byte[])->float

Convertit une chaîne de caractères (byte[]) en un type float.

strLen

  strLen(str:byte[])->int

Calcule la longueur d’une chaîne de caractères.

print(strLen("Ceci est un test")) # 16

strFind

  strFind(str:byte[],search:byte[])->int

Recherche une sous-chaîne (search) dans une chaîne de caractères et renvoie l’endroit où se trouve la chaîne. Si rien n’est trouvé, -1 est renvoyé.

print(strFind("Ceci est un test", "test")) # 12

strSubstring

  strSubstring(str:byte[],from:int,length:int)->byte[120]

Extrait une sous-chaîne d’une chaîne de caractères de str, à l’endroit from avec une longueur length.

Remarque importante: en raison du système, la chaîne extraite peut avoir une longueur maximale de 119 caractères (120-1).

print(strSubstring("Ceci est un test",9,2)) # "un"

isEqual

  isEqual(str1:byte[], str2:byte[])->bool

Effectue une comparaison lexicographique. Si les chaînes sont identiques, true est renvoyé.

t1 = "test"

print isEqual(t1, "test")

strCompare

Fait une comparaison lexicographique. Si les chaînes sont identiques, 0 est renvoyé. Si la première chaîne doit être classée avant la seconde, le nombre est négatif, sinon il est positif.

t1 = "ABC"
t2 = "DEF"

print strCompare(t1,t2)
print strCompare(t2,t1)
print strCompare(t1, "ABC")

byteToHex

  byteToHex(value:byte)->byte[]

Convertit une valeur décimale en représentation hexadécimale.

print byteToHex(255) # FF

Exemple:

a = "Oxocard rocks !"
b = ""
for i in strLen(a):
    b= b + byteToHex(a[i]) #+ " "
print a + " = " + b

hexToByte

  hexToByte(value:byte[])->byte

Convertit un nombre hexadécimal en une valeur décimale.

print hexToByte("FF") # 255.

Exemple:

print "Decrypt"
source = "4F786F6361726420726F636B7321"
target = ""
for i in strLen(source)/2:
    hexValue = strSubstring(source,i*2,2)
    target[i] = hexToByte(hexValue)
print target