toma un vistazo a ucwords from php.js - esto parece ser algo de lo que estás buscando. Básicamente, es:
function ucwords (str) {
return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
return $1.toUpperCase();
});
}
nota que THIS IS A TEST
volverá THIS IS A TEST
por lo que tendrá que utilizar de esta manera:
var oldstring = "THIS IS A TEST";
var newstring = ucwords(oldstring.toLowerCase());
o modificar la función de un poco:
function ucwords (str) {
str = (str + '').toLowerCase();
return str.replace(/^([a-z])|\s+([a-z])/g, function ($1) {
return $1.toUpperCase();
});
}
var oldstring = "THIS IS A TEST";
var newstring = ucwords(oldstring); // This Is A Test
http://stackoverflow.com/questions/1026069/capitalize-the-first-letter- of-string-in-javascript –
Dé vuelta a la minúscula, corte en palabras individuales dividiendo por espacios en blanco, toUpperCase() en el primer carácter de cada palabra. – bdares
@ reader_1000: esta pregunta es acerca uppercasing sólo el primer carácter de una cadena, mientras que esto se trata de uoppercasing el primer carácter de cada palabra (cosa que está mucho más complicado y necesita una solución diferente) – oezi