function titleCase(str) {
str.toLowerCase();
var strAr = str.split(" ");
for (var i = 0; i < strAr.length; i++) {
strAr[i].charAt(0).toUpperCase();
}
str = strAr.join(" ");
return str;
}
titleCase("I'm a little tea pot");
我正在尝试制作一个函数,该函数需要一个字符串并返回一个字符串,该单词的所有后一个单词均以大写字母表示,其余部分以小写字母表示
例如:我的名字是nikos->我的名字是Nikos
我不明白为什么上面的代码无法正常工作... :(
最佳答案
您需要为字符串做一个赋值,因此第一个大写字母,然后是字符串的其余部分为小写:
strAr[i] = strAr[i].charAt(0).toUpperCase() + strAr[i].substring(1).toLowerCase();
请注意,
strAr[i].charAt(0).toUpperCase()
值将仅返回第一个字符为大写字母,实际上不会以任何方式更改字符串。Here is a simple example