Jump to content

Problema con la validacion de un string


UserToDelete

Recommended Posts

Posted

Tengo un problema con la validacion de un string (vale, el titulo ya lo sabemos todos)

Bueno, la cosa es que tengo un string que es "0005025" y quiero que sea un valor real, es decir, que pase a ser "5025" sin los numeros nulos a la izquierda.

Tengo este miniloop pero returna false aunque coincida con el 0 realmente

STR = "00050" --si coloco "0005025" Da error >> calling 'char' on bad self (value out of range)          
local XPOS = STR:byte() 
    while STR:char(XPOS) == '0' do 
    STR = STR:gsub("%d", "", 1) 
    XPOS = STR:byte() 
    end 
STR = STR:gsub("%d", "", 1) 
local CHECK = STR:char(XPOS) 
print(CHECK == 0) 
print(STR:char(XPOS)) 
  
--http://rextester.com/runcode 

Posted
Aquí tenés maquinola, no te olvidés de dejar +10 porque sino andá despidiendote de tu cuenta papu

  
str = "00012303" 
  
  
while str:sub(1, 1) == '0' do 
str = str:gsub('0', "", 1) 
end 
  
print(str) 
  

btw, usa http://www.lua.org/cgi-bin/demo tienen la versión de Lua actualizada :P

De puta madre!, funciona perfectisimo!, +10 MaquiNote

837396.jpg

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...