javascript ucwords
function ucwords (str) { return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) { return $1.toUpperCase(); }); }
Here is what the above code is Doing:
1. We’re using the replace() method to replace the first letter of each word with its uppercase version.
2. The regular expression checks for the first letter of each word (^([a-z])), or for a group of spaces followed by a letter ([\s+([a-z])).
3. The function passed to replace() will be called for each match, with the matched text as the first parameter.
4. The function returns the uppercase version of the matched text.