Implementar Trim, LeftTrim y RightTrim en Javascript

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.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s