Спасибо за первую подсказку можешь еще подсказать, что счас не так:
if ((re.test(b1))&&(ree.test(b2))) {alert("меняем на *");
for(var i=0,k1,k2,sum;i<tex.length;i++){
k1=tex.charAt(i+1);//a 1 2 3 4
k2=tex.charAt(i+2);
if(( /^[0-9]/i.test(k1))&&( /^[0-9]/i.test(k2))) { tex.replace(charAt(k1),'*'); tex.replace(charAt(k2),'*'); alert(tex);}
}
}
else {alert("ни че не делаем");}}
По какой причине не работает replace?