問題解釋:好比function接收一個字符串"hello word",那麼輸出就是"Hello Word", 若是接收的是"hELlo wOrD",那麼輸出的就是:"Hello Word"程序員
var str = "Always remember that you are absolutely unique.";
一、初級程序員的姿態:code
function firstWordUpperCase(str){ var strArray = str.toLowerCase().split(" ") for(var i = 0; i < strArray.length; i++){ strArray[i] = strArray[i][0].toUpperCase()+strArray[i].slice(1); } return strArray.join(" "); }
二、中級程序員的姿態:rem
function firstWordUpperCase(str){ str.toLowerCase().split(" ").map(function(word){ return word[0].toUpperCase()+word.slice(1); }).join(" ") }
三、高級程序員的姿態:字符串
function firstWordUpperCase(str){ return str.toLowerCase().replace(/(\s|^)[a-z]/g, function(char){ return char.toUpperCase(); }); }