****javascript字符串中每个单词的首字母大写化问题****
function titleCase(str) {
var arr = str.toLowerCase().split(" ");
var result = arr.map(function(val){
return val.replace(val.charAt(0),
val.charAt(0).toUpperCase());
});
return result.join(" ");
}
titleCase("HERE IS MY HANDLE HERE IS MY SPOUT");
问题分析:
- 使用toLowerCase()方法将数组中的每一项均小写化
- 使用split()方法将字符串分解为单词数组
- 使用replace() 以及 toUpperCase()方法将数组中的每一项的首字母大写化,之后使用join()方法组合成一个新的字符串