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

10-06 01:13