VarTypes( p_Input ) { static st_Types := "integer,float,number,digit,xdigit,alpha,upper,lower,alnum,space,time" Loop, Parse, st_Types, `, If p_Input is %A_LoopField% l_Output .= "," A_LoopField Return SubStr(l_Output,2) }