1.问题描述

返回一个字符串,确保字符串的每个单词首字母都大写,其余部分小写。

像'the'和'of'这样的连接符同理
例如

titleCase("The quick brown fox jumped over the lazy dog") 应该返回 The Quick Brown Fox Jumped Over The Lazy Dog.

2.分析

先统一把字符串转成小写,再用空格把单词分为数组,然后用循环把每个单词的的首字母大写

3.用到的方法

1.String.prototype.split()

2.String.length

3.String.prototype.toLowerCase()

4.String.prototype.toUpperCase()

5.String.prototype.substring()

6.String.prototype.join()

4.代码如下

function titleCase(str) {
  //先将全部单词变成小数
  var strL = str.toLowerCase();
  //然后根据空格把字符串变成数组
  var strArr = strL.split(" ");
  //然后循环数组,将每个单词的首字母大写
  for(var k in strArr) {
    var newArr = strArr[k];
    strArr[k] = newArr.substring(0,1).toUpperCase() + newArr.substring(1);
  }
  //最后用join方法将数组转化成字符串
  return strArr.join(" ");
}

titleCase("The quick brown fox jumped over the lazy dog");
Last modification:May 10th, 2020 at 12:40 pm
如果觉得我的文章对你有用,请随意赞赏