Originariamente inviato da bigmaul
in pratica è la versione "estesa" di quello che ho scritto io hehehe :sexpulp:

Cmq mi da errore :master:
No, e` un'altra cosa. Bigmaul fa un'assegnazione, var un confronto carattere per carattere (con loop su tutta la stringa).

La funzione charAt() puo` servere per leggere un carattere, nonper scriverlo.

forse quello che volevi e`:

testo = testo.substr(0,index) + Btesto.charAt(index)+ testo.substr(index+1);

Oppure:
testo = testo.replace(/(.{index}).(.*)/, "$1"+Btesto.charAt(index)+"$2");