tus camisetas frikis en camisetafriki.com
Home > Programacion > Capitalize string en javascript

Capitalize string en javascript

October 9th, 2008 Leave a comment Go to comments

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í?

Categories: Programacion Tags: