2.8 KiB
2.8 KiB
title | localeTitle |
---|---|
Capitalize the First Letter of a String | 将字符串的第一个字母大写 |
要大写随机字符串的第一个字母,您应该按照以下步骤操作:
- 获取字符串的第一个字母;
- 将第一个字母转换为大写;
- 获取字符串的其余部分;
- 将首字母大写与字符串的其余部分连接起来并返回结果;
1.获取字符串的第一个字母
你应该使用charAt()方法, 在_索引0处_ ,选择字符串的第一个字符。
var string = "freeCodecamp";
string.charAt(0); // Returns "f"
注意:
charAt
优于使用[ ]
( 括号表示法 )为str.charAt(0)
在''[0]
情况下,为str = ''
返回一个空字符串(''
)而不是undefined
。
2.将第一个字母转换为大写
您可以使用toUpperCase()方法 并将调用字符串转换为大写。
var string = "freeCodecamp";
string.charAt(0).toUpperCase(); // Returns "F"
3.获取字符串的剩余部分
您可以使用slice()方法并获取 字符串的剩余部分(从第二个字符, _索引1_到字符串的结尾)。
var string = "freeCodecamp";
string.slice(1); // Returns "reeCodecamp"
4.返回结果,添加第一个字母和字符串的其余部分
您应该创建一个接受字符串作为唯一参数的函数,并返回第一个字母的串联 大写string.charAt(0).toUpperCase()
和字符串string.slice(1)
的其余部分。
var string = "freeCodecamp";
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
capitalizeFirstLetter(string); // Returns "FreeCodecamp"
或者您可以将该函数添加到String.prototype
以便使用以下代码直接在字符串上使用它 ( 这样该方法不可枚举,但可以在以后覆盖或删除 ):
var string = "freeCodecamp";
/* this is how methods are defined in prototype of any built-in Object */
Object.defineProperty(String.prototype, 'capitalizeFirstLetter', {
value: function () {
return this.charAt(0).toUpperCase() + this.slice(1);
},
writable: true, // so that one can overwrite it later
configurable: true // so that it can be deleted later
});
string.capitalizeFirstLetter(); // Returns "FreeCodecamp"