2016-10-03 40 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

相关问题