Tengo mi propia función trim: mifuncionTrim para limpiar espacios extra en cadenas, pero me gustaría usarla como el resto de las funciones del tipo string:
var s = ' cadena ';
alert(s.trim())
¿cómo es posible hacerlo?
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
Tengo mi propia función trim: mifuncionTrim para limpiar espacios extra en cadenas, pero me gustaría usarla como el resto de las funciones del tipo string:
var s = ' cadena ';
alert(s.trim())
¿cómo es posible hacerlo?
Para hacerlo tendrías que extender la clase String de Javascript, usando sus mecanismos de herencia.
Si estás acostumbrado a la herencia de otros lenguales Orientados a Objetos, en Javascript es bastante distinto porque el mecanismo de herencia es a través de "prototipos".
Se podría hacer así:
<script type="text/javascript">
String.prototype.trim = function () {
// Acá iría tu código para hacer trim, que podría ser este o cualqueir otro
return this.replace(/^\s+|\s+$/g, '');
};
var prueba = " hola mundo ";
console.log(prueba.trim());
</script>