lunes, 4 de junio de 2007

Funcion Trim con Javascript

Bien, teniendo en cuenta el post que sigue a este, probablemente lo que voy a poner acá carezca de sentido, pero bueno, al menos para aprender un poco mas esta bueno.

Cuando tenemos un formulario y queremos validar que el String sea vació, algo que se debe hacer (y que data desde viejos tiempos) es compara que la cadena sea vaciá totalmente y que por mas que tenga espacios se siga considerando como vaciá.

La mayoría de los lenguajes de programación, tienen un método "Trim" que funciona sobre un String (o es un método de los String), cuya función es eliminar los espacios antes y al final de la cadena, de esta forma si la cadena solo contiene espacios (algo así como " "), la función Trim los eliminara y la dejara vacía (es decir "").

A falta de esa función en Javascript hay miles de artículos dando vuelta sobre como "crearla" y usarla. El que mas me convenció de todo es esta.

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

¿que es esto?
Prototype, además de ser el nombre de una librería Javascript, es un método de todos los objetos en javascript, mediante prototype podemos modificar un objeto añadiendole atributos o métodos nuevos, esto incluye los objetos nativos de Javascript.

Y lo que esta dentro del "Replace" son Expresiones Regulares, algo que tiene demasiada utilidad y del cual tenía poco conocimiento. Nadie mejor que la Wiki en este artículo
http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular

Para explicar de que se trata, realmente vale la pena ponerse a jugar con las expresiones regulares, se pueden hacer muchisimas cosas y de manera muy muy fácil.

No hay comentarios: