take un'occhiata a ucwords from php.js - questo sembra essere quello che stai cercando. In sostanza, si tratta di:
function ucwords (str) {
return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
return $1.toUpperCase();
});
}
nota che THIS IS A TEST
tornerà THIS IS A TEST
quindi dovrete usare in questo modo:
var oldstring = "THIS IS A TEST";
var newstring = ucwords(oldstring.toLowerCase());
o modificare la funzione di un po ':
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 –
Passa alle lettere minuscole, taglia in singole parole dividendo per spazio, toUpperCase() sul primo carattere di ogni parola. – bdares
@ reader_1000: questa domanda riguarda il maiuscolo solo il primo carattere di una stringa, mentre si tratta di aumentare il primo carattere di ogni parola (che è molto più complicato e ha bisogno di una soluzione diversa) – oezi