Este método devuelve una copia de la cadena y no modifica el texto original.
String.prototype.reemplazar = function(termino1, termino2) {
var temp_array = this.split(termino1);
var new_cadena = "";
for (var k = 0; k<temp_array.length; k++) {
new_cadena += temp_array[k]+""+termino2;
}
new_cadena = new_cadena.substring(0, new_cadena.length-termino2.length);
return new_cadena;
};
// ejemplo de uso
cadena="hola a todos";
cadena2 = cadena.reemplazar("hola", "adios");
trace(cadena2); // devuelve adios a todos
trace(cadena); // devuelve hola a todos
Hay pasarle dos parámetros, termino1 que es el texto a reemplazar y termino2 que es el nuevo texto. Al definirlo como un prototipo estará disponible para todos los objetos de la clase String. Os mostramos el código en AS 1.0.