
Brendan Eich - Creador de JavaScript
Antes que nada vamos a darle las gracias a Brendan Eich (el feo ese de la derecha) por crear JavaScript, el lenguaje vital para el desarrollo de aplicaciones web, y que sin el la web no seria como hoy la conocemos.
Por cierto, también demosle las gracias por no implementar el sencillo método trim en javascript =) ¿En que piensas Brendanito?
Directo al grano!
Para poder implementar nuestro método trim a javascript, vamos a utilizar prototype y un poquitin de expresiones regulares (si no sabes de que tratan estas 2 cosas raras, picale a los enlaces).
Así de fácil es esto:
String.prototype.trim = function()
{
// Aquí aplicamos expresiones regulares en los replace
return this.replace(/^\s+/, '').replace(/\s+$/, '');
}
Oh My Fucking God! ¿pero que paso aquí? Nada, nada damas y caballeros, no se asusten, lo unico que hicimos fue, que por medio de prototype, agregamos un nuevo método al Objeto String (nativo de javascript) llamado trim, el cual se encarga gracias a su método replace (este si no se le olvido a Brendan ¬¬) eliminar cualquier caracter de espacio al inicio y al final de la misma cadena, utilizando expresiones regulares
Veamos un ejemplo:
Supongamos que ya incluimos el código visto mas arriba en nuestra aplicación web, entonces ahora podemos hacer uso de nuestro nuevo y reluciente método trim como si de cualquier otro método de String se tratara.
var sMiString = " Que bonito estoy n_n "; // Declaramos nuestro poderoso String
alert("[" + sMiString.trim() + "]"); // Veamos el resultado
¿Fácil no es así? Bastante diría yo.
Ahora ya tenemos un dolor de cabeza menos a la hora de programar nuestras aplicaciones web.
PD: Que alguien me diga ¿que tan difícil era para Brendan implementar esto en JavaScript?
Retro Alimentación:
A ver, quien se anima a escribir un método ltrim y un método rtrim?
Puedes encontrar información sobre ltrim y rtrim en esta bonita pagina