返回一个字符串,确保字符串的每个单词首字母都大写,其余部分小写。
像'the'和'of'这样的连接符同理。
function titleCase(str) {
var arr = str.toLowerCase().split(" ");//字符串以空格为界限转换为数组
for(var i = 0; i < arr.length; i++){
arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);//charAt()方法得到第一个字母,slice()得到第二个字母以后的字符串
}
str = arr.join(" ");//合并数组为字符串
return str;
}
titleCase("I'm a little tea pot");
测试用例:
titleCase("I'm a little tea pot")
应该返回一个字符串
titleCase("I'm a little tea pot")
应该返回 "I'm A Little Tea Pot".
titleCase("sHoRt AnD sToUt")
应该返回 "Short And Stout".
titleCase("HERE IS MY HANDLE HERE IS MY SPOUT")
应该返回 "Here Is My Handle Here Is My Spout".
charAt() 方法可返回指定位置的字符。
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
知识点:
stringObject.charAt(index)
参数 | 描述 |
---|---|
index | 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。 |
slice() 方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,end)
var arr = new Array(6);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
arr[3] = "James";
arr[4] = "Adrew";
arr[5] = "Martin";
document.write(arr.slice(1));//John,Thomas,James,Adrew,Martin
document.write(arr.slice(2,4));//Thomas,James
document.write(arr);//George,John,Thomas,James,Adrew,Martin