String.prototype.format = (function(regx, zero){ return function(){ var args = arguments, x = 0; return this.replace(regx, function(_, pos_s, flag, width, pos_w, prec, pos_p, type){ if(type == '%') return '%'; if(~width.indexOf('*')) width = pos_w > 0 ? args[pos_w - 1] : args[x++]; prec = prec === undefined ? -1 : ~prec.indexOf('*') ? (pos_p > 0 ? args[pos_p - 1] : args[x++]) : +prec; var r = '',

