Bueno, este post se convirtió en un "Quién da Más?"
.
Este método no sé si es más óptimo, ya que siempre que hay expresiones regulares de por medio, se suele pensar que hay una disminución en la performance (mínima, ínfima, pero disminución al Fin). Lo que si no se puede negar, es que queda muy "pistola" al leerse:
<script language="Javascript">
texto = new String("Texto con muchos espacios al final ");// en el ejemplo se ve un solo espacio, problemas del Foro
// Acá se produce toda la magia
texto.replace(/(^\s*)|(\s*$)/g, "");
</script>
De esta manera, no solo se reemplazan los espacios vacios al final sino que también al comienzo.
Ahora, como para cerrar el tema y demostrar que me estuve leyendo un par de tutoriales de Javascript (estoy dispuesto a aprender esto a toda costa), les muestro una opción muy muy interesante :
Código:
// Agregamos una funcion llamada trim como metodo de la clase String
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// Un string con espacios.
var s = " espacios adelante y detrás ";
window.alert(s + " (" + s.length + ")");
// Removemos los espacios.
s = s.trim();
window.alert(s + " (" + s.length + ")");
Espero que les guste.
<hr><font size=2 face="verdana">
- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo