Eso se puede hacer con regexps en principio, pero si no das un patrón más concreto será difícil ayudarte. En principio creo que esto serviría:
Código Javascript
:
Ver originalstr = str.replace(/\s[A-Z]/g, function(s){ return s.substr(1).toLowerCase(); });
Saludos (: