P: ¿Cómo puedo añadir un método a la clase String para que me borre los espacios en blanco?
R:
Muchos nos hemos preguntado alguna vez porque no viene intrínsecamente definido en la clase String un método Trim que nos elimine los espacios en blanco que pueda haber en una cadema.
Pero eso lo podemos solucionar nosotros mismos añadiendoselo (puedes meterlo en un archivo .js y servirte para cualquier página que lo necesites):
Código:
<HTML>
<HEAD>
<TITLE>Document </TITLE>
<script language="javascript">
/* -----------------------------------------------------------------------------------
------- Trim(), LTrim(), RTrim() -----------------------------------------------------
-------
------- Metodos que eliminan los espacios en blanco de una cadena */
String.prototype.Trim = function(){
return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.LTrim = function(){
return this.replace(/^\s+/,"");
}
String.prototype.RTrim = function(){
return this.replace(/\s+$/,"");
}
/*-------------------------------------------------------------------------------------*/
function ambos(str){
str = str.Trim();
alert ( '|' + str + '|');
}
function izq(str){
str = str.LTrim();
alert ( '|' + str + '|');
}
function dcha(str){
str = str.RTrim();
alert ( '|' + str + '|');
}
</script>
</HEAD>
<BODY>
<button onclick="ambos(' galleta ')">ambos lados</button>
<button onclick="izq(' galleta ')">izquierda</button>
<button onclick="dcha(' galleta ')">derecha</button>
</BODY>
</HTML>