这里的函数假设每个单词的开头都大写。我知道还有其他更简单的解决方案,但我对为什么这个不能正常工作有点固执。每次我回来后,它都会添加一个“未定义”。
function LetterCapitalize(str) {
var c = str[0].charCodeAt(0);
var letter;
var result = "";
if( (c >= "a".charCodeAt(0) && c <="z".charCodeAt(0)) || (c >= "A".charCodeAt(0) && c <="Z".charCodeAt(0)))
{
result = str[0].toUpperCase()
}
else
{
result += str[i];
}
for(var i=1; i<=str.length; i++)
{
if(str[i-1] == " ")
{
letter = str[i].toUpperCase()
result += letter;
}
else
{
result += str[i];
}
}
return result;
}