I\'m trying to proper case a string in javascript - so far I have this code: This doesn\'t seem to capitalize the first letter, and I\'m also stuck on how to lowercase all the l
Here is a working piece of code. The problematic line in your code was this one:
newstr[i].charAt(0).toUpperCase();
That line gets the uppercased first letter of each word, but it doesn't do anything with it. The way the code below works is that it uppercases the first character, then appends the rest of the word, then assigns that back into newstr[i]
.
function titleCase(str) {
var newstr = str.split(" ");
for(i=0;i<newstr.length;i++){
newstr[i] = newstr[i].charAt(0).toUpperCase() + newstr[i].substring(1).toLowerCase();
}
newstr = newstr.join(" ");
return newstr;
}