freeCodeCamp/guide/chinese/miscellaneous/capitalize-the-first-letter.../index.md

2.8 KiB
Raw Blame History

title localeTitle
Capitalize the First Letter of a String 将字符串的第一个字母大写

要大写随机字符串的第一个字母,您应该按照以下步骤操作:

  1. 获取字符串的第一个字母;
  2. 将第一个字母转换为大写;
  3. 获取字符串的其余部分;
  4. 将首字母大写与字符串的其余部分连接起来并返回结果;

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" 

资源

stackoverflow - 在JavaScript中大写字符串的第一个字母