Capitalize string en javascript
He encontrado por ahí una función muy útil para capitalizar cada palabra de un string en javascript, viene con autor y sitio web
1 2 3 4 5 6 7 | //+ Jonas Raoni Soares Silva //@ http://jsfromhell.com/string/capitalize [rev. #1] String.prototype.capitalize = function(){ return this.replace(/\w+/g, function(a){ return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase(); }); }; |
Uso:
capitalizada = cadena.capitalize();
Ejemplo:
a="hola MUNDO mua hahahaha haha ha";
a.capitalize();
Devuelve:Hola Mundo Mua Hahahaha Haha Ha
objeto.prototype.metodo permite añadir métodos nuevos a objetos que antes no los tenian, así String.prototype.capitalize hace que se añada al objeto string un nuevo método llamado capitalize, el cual decimos que es una función con capitalize=function(){…}
/\w+/g es una expresion regular que hace que busquemos en la cadena cualquier dígito, letra o guión bajo (no espacios)(mediante \w), que haya almenos un carácter (con +) y que esté al comienzo (mediante /g).
Así por cada palabra llamamos a la función que hace mayúscula la primera letra y minúscula las demás y las devolvemos.
y si solo queremos poner en mayúsculas la primera letra de todo el string
1 2 3 | String.prototype.capitalize2 = function(){ return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase(); }; |
Uso:
frase=cadena.capitalize2();
Ejemplo:
a="hola MUNDO mua hahahaha haha ha";
a.capitalize2();
Devuelve:Hola mundo mua hahahaha haha ha
¿Te ha gustado? ¿Un clic aquí?


The Walking Dead Spain
Recent Comments