要求: 確保字元串的每個單詞首字母都大寫,其餘部分小寫。 這裡我自己寫了兩種方法,或者說是一種方法,另一個是該方法的變種。 第一種: 第一種方法我認為比較好理解一點。 第二種(這是基於第一種方法上的改動): 第二種方法減少了轉換對象,原理還是一樣的。 兩種方法的結果都是: ps:如有不足或錯誤請指出 ...
要求:
確保字元串的每個單詞首字母都大寫,其餘部分小寫。
這裡我自己寫了兩種方法,或者說是一種方法,另一個是該方法的變種。
第一種:
function titleCase(str) { var newarr,newarr1=[]; newarr = str . toLowerCase() . split(" "); for(var i = 0 ; i < newarr . length ; i++){ newarr1 . push(newarr[i][0] . toUpperCase()+newarr[i] . substring(1)); } return newarr1.join(' '); } titleCase("I'm a little tea pot");
第一種方法我認為比較好理解一點。
第二種(這是基於第一種方法上的改動):
function titleCase(str) { var newarr,newarr1; newarr =str.toLowerCase().split(" "); for(var i=0;i<newarr.length;i++){ newarr[i] = newarr[i][0].toUpperCase()+newarr[i].substring(1,newarr[i].length)); } newarr1 = newarr.join(" "); return newarr1; } titleCase("I'm a little tea pot");
第二種方法減少了轉換對象,原理還是一樣的。
兩種方法的結果都是:
I'm A Little Tea Pot
ps:如有不足或錯誤請指出,一定及時糾正。