Il risparmio non e` tanto nelle righe, ma nel lavoro: la RegExp ha necessita` di un interprete a parte.
Quindi:
var estr = number.match(re_fixed);
formatted = estr[1] + formatted;
number = estr[0];
Nota: non lo ho provato.
EDIT: ho postato prima di vedere la tua soluzione ultima. Potrebbe funzionare anche la tua, ma la mia la preferisco (e` piu` esplicito il riferimento alla RegExp).

Rispondi quotando