2016-10-03 203 views
0

假設我有一個名爲「animal」的對象,並且它有一個名爲「type」的屬性。如何在JavaScript中更改對象屬性的字符串大小寫

默認情況下,animal.type返回字符串值,例如「dog」或「CAT」。我想將這些字符串變成「Dog」或「Cat」,只有第一個字母是大寫字母。字符串中只有字母字符,因此不會有空格,數字或特殊字符。

什麼是一些有效的方法來做到這一點在JavaScript中?

+1

的[?我如何在JavaScript大寫形式的字符串的第一個字母(可能的複製http://stackoverflow.com/questions/1026069/how-do -i-make-the-first-letter-of-string-uppercase-in-javascript) –

回答

1

Suggested duplicate是朝着正確方向邁出的一步,但你想要的並不完全符合。試試這個:

function capitalize(s) { 
 
    return s.charAt(0).toUpperCase() + s.slice(1).toLowerCase(); 
 
} 
 

 
console.log(['dog', 'CAT'].map(capitalize));

0

你可以格式化字符串,像這樣:

str = str[0].toUpperCase() + str.toLowerCase().substr(1); 
+0

'str = str.toLowerCase(); str [0] = str [0] .toUpperCase()'同樣有效,而且非常容易 – Hamms

相關問題