JavaScript算法练习:确保字符串的每个单词首字母都大写,其余部分小写

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

思路:先将所有的字母都转换为小写,转换为数组,再将数组中字符首字母设置大写,再将其转换为字符串。
Answer:

function titleCase(str) {
    var newStr = str.toLowerCase().split(' ');
    for (var i = 0; i < newStr.length; i++) {
        newStr[i] = newStr[i][0].toUpperCase() + newStr[i].substring(1, newStr[i].length);
        //substring() 方法用于提取字符串中介于两个指定下标之间的字符。此处提取的是每一个分割字符除首字母外的部分
    }
    var string = newStr.join(' ');
    return string;
}
titleCase("you are my sunshine");
THE END