Originariamente inviato da ezechiele2
Il problema e' questo :
definire una funzione che ha come parametri una stringa s, e due caratteri c1 e c2. la funzione restituisce una stringa ricavada da s in cui tutte le occorrenze di c1 sono state sostituite con c2. ( esempio, gatto g r genera la stringa ratto, sasso s t restituisce tatto ).
quello che descrivi è un replace
il replace in javascript ha come primo parametro una regular expression (che indica cosa cercare nella stringa) e come secondo parametro una stringa (il carattere che sostituisce quello che trova la RE)
quello che chiedi tu sarebbe
codice:
function stringa(n,car1,car2){
var re=new RegExp(car1,'g');
return n.replace(re,car2)
}
però mi pare di aver capito che lo devi fare peffozza con un ciclo... allora non usare il replace
codice:
function stringa (n,car1,car2){
var ns = '';
var i = 0;
while (i<n.length) {
if (n.substr(i,1) == car1)
ns+=car2;
else
ns+=n.substr(i,1);
i++;
}
return ns ;
}