Es bien sabido por todos que Javascript no tiene de forma nativa un método replaceAll como otros lenguajes (ejemplo java), y ya se que muchos dirán pero JQuery o Mootools si, pero que pasa si en nuestra aplicación no necesitamos una librería de este tipo, valdría la pena incluirla solo para usar esta característica?.
Bueno pensando en esto he buscado una forma sencilla de implementarla y he encontrado la siguiente:
function replaceAll( text, busca, reemplaza ){
while (text.toString().indexOf(busca) != -1){
text = text.toString().replace(busca,reemplaza);
}
return text;
}
Supongamos que queremos eliminar todos los espacios de una cadena, lo hariamos con la instrucción:
text = replaceAll(text,' ', '');
Sin embargo siempre está la opción de irnos por las expresiones regulares:
function replaceAll( text, busca, reemplaza ){
return text.replace(/(^\s*)|(\s*$)/g,"");
}
Mejor aún si extendemos la clase String:
String.prototype.trim= function() {//Agrega la función trim al objeto String
return this.replace(/(^\s*)|(\s*$)/g,""); //elimina espacios a izquierda y derecha
}
Y su uso sería:
text = text.trim();








