Posts Tagged ‘trim’

JavaScript: Agregar metodo “trim”

Tuesday, September 30th, 2008
Creador de JavaScript ó ECMAScript

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