strToBool(str:byte[])->bool
Convertit une chaîne de caractères (byte[]) en un type bool.
strToInt(str:byte[])->long
Convertit une chaîne de caractères (byte[]) en un type int.
strToFloat(str:byte[])->float
Convertit une chaîne de caractères (byte[]) en un type float.
strLen(str:byte[])->int
Calcule la longueur d’une chaîne de caractères.
print(strLen("Ceci est un test")) # 16
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(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(str1:byte[], str2:byte[])->bool
Effectue une comparaison lexicographique. Si les chaînes sont identiques, true est renvoyé.
t1 = "test"
print isEqual(t1, "test")
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(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(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