Todo informático ha tenido que pelearse alguna vez con los espacios en blanco que a algunos usuarios les da por meter antes o después de una cadena de texto. Prácticamente todos los SGBD y varios lenguajes implementan la función trim, que simplemente elimina dichos espacios (trim a ambos lados, leftTrim a la izquierda y rightTrim a la derecha). Por desgracia Javascript no incorpora este método, pero don’t worry, que aquí estoy yo para echaros una mano. Porque haciendo uso de una expresión regular esto se soluciona con dos líneas de código por cada función.
//Función trim
function trim(strAModificar)
{
return strAModificar.replace(/^\s+|\s+$/g,"");
}
//Función rightTrim
function righTrim(strAModificar)
{
return strAModificar.replace(/\s+$/,"");
}
//Función leftTrim
function leftTrim(strAModificar)
{
return strAModificar.replace(/^\s+/,"");
}
En las versiones más antiguas de Javascript, que no soportaban expresiones regulares, la cosa era un pelín más coñazo (tenías que hacer un bucle for que fuera haciendo substrings eliminando la última letra o la primera letra si era un espacio en blanco), pero a partir de la versión 1.2 ya véis que no tiene problema alguno.