var n = tab[i].replace(/^[0-9]$/i, 'x'); us.options[i] = new Option(n,parseFloat(tab[i]));
dlaczego nei działa mi to wyrażenie regularne? przecierz jest takie logiczne, zamień cyfry na 'x'

Edit:
usunołem $ i działa, dziwne :/
var n = tab[i].replace(/^[0-9]$/i, 'x'); us.options[i] = new Option(n,parseFloat(tab[i]));
var n = tab[i].replace(/^[0-9]+$/i, 'x');