Scriptia. Javascript y buenas prácticas en español



Scriptia / artículos / Eliminar espacios en blanco usando expresiones regulares

Eliminar espacios en blanco usando expresiones regulares

Saltar a Anotaciones relacionadas

Por suerte o por desgracia, en más de una ocasión nos encontramos con que ECMAScript no nos provee de todos los métodos que podemos _llegar a necesitar_ en nuestro trabajo. Uno de los casos flagrantes es el de recortar espacios en blanco al principio y al final de una cadena: ni la especificación ni ninguna de sus implementaciones (JavaScript, JScript) incluyen un método `trim` para eliminar esos espacios de sobra.

Y es razonable, puesto que esta función es sencilla de implementar.

Mucho más sencilla de lo que algunos creen, puesto que el motor de expresiones regulares de ECMAScript es potente, muy potente. Usémoslo (aunque sea en modo _light_):

function ltrim(s) {
	return s.replace(/^\s+/, "");
}

function rtrim(s) {
	return s.replace(/\s+$/, "");
}

function trim(s) {
	return rtrim(ltrim(s));
}

Y dejémonos de recorrer cadenas carácter por carácter (lo he visto hoy en un código que me abstengo de copipegar por cuestiones éticas).

En cuanto a lo del _llegar a necesitar_… qué queréis que os diga, prefiero escribir (y reutilizar) unas cuantas líneas de código a usar un lenguaje elefante plagado de incoherencias.



Di la tuya

Puedes usar estas etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> . Por favor, evita el abuso de las mayúsculas y cuida la ortografía.


Acerca de Scriptia

Saltar a la caja de búsqueda

Scriptia forma parte del PDM de Choan C. Gálvez, desarrollador web residente en Barcelona. Scriptia pretende mejorar la calidad de la documentación acerca de javascript disponible en español.