1. 程式人生 > >javaScript設定首字母大寫演算法挑戰

javaScript設定首字母大寫演算法挑戰

返回一個字串,確保字串的每個單詞首字母都大寫,其餘部分小寫。

像'the'和'of'這樣的連線符同理。

function titleCase(str) {
//把字串所有的字母變為小寫,並根據空格轉換成字元陣列
var arr = str.toLowerCase().split(" ");
//遍歷字元陣列
for(var i = 0;i < arr.length;i++){
    //把第一個字元變為大寫
    arr[i] = arr[i][0].toUpperCase() + arr[i].substring(1,arr[i].length);
}
//加上空格,返回原模式的字串
return arr.join(" ");

}

另一種方式:使用slice(*,*)方法,可返回字串特定位置的字串。

注:slice(0,1)返回第一個字元,slice(1)返回除第一個字元以外的字串。

function titleCase(str) {
//把字串根據空格轉換成字元陣列
var arr = str.split(" ");
//遍歷字元陣列
for(var i = 0;i < arr.length;i++){
    //把第一個字元變為大寫,其餘字元變為小寫
    arr[i] = arr[i].slice(0,1).toUpperCase() + arr[i].slice(1).toLowerCase();
}
//加上空格,返回原模式的字串
return arr.join(" ");


}