Con esta función podemos reemplazar caracteres en cadenas de texto con total sencillez. Lo único que hay que tener en cuenta es que 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.