Para capitalizar la primera letra de cada palabra de un string con una expresión regular. Este código agrega un método al prototipo String para usarlo directamente en el objeto.
String.prototype.capitalize = function() {
return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); });
};
//Ejemplo de uso
var miString = "hola a todos";
alert(miString.capitalize());