True, fredborg. I actually thought about this but left it off.
Even MORE optimised:
Even MORE optimised:
Strict Print HexToInt("#FF") Print HexToInt("0x837F") Print HexToInt("$ABC") Function HexToInt( HexStr:String ) Local n HexStr = HexStr.Trim().Toupper() If HexStr[0]=35 Or HexStr[0]=36 Then HexStr=HexStr[1..] ElseIf HexStr[0]=48 And HexStr[1]=88 Then HexStr=HexStr[2..] For Local i = 0 Until HexStr.length If HexStr[i]>64 And HexStr[i]<77 Then n = (n Shl 4) + HexStr[i]-55 ElseIf HexStr[i]>47 And HexStr[i]<58 Then n = (n Shl 4) + HexStr[i]-48 Else Return n Next Return n End Function