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

77 lines
3.9 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Capitalize the First Letter of a String
localeTitle: Использовать первое письмо строки
---
Чтобы загладить первую букву случайной строки, вы должны выполнить следующие шаги:
1. Получить первую букву строки;
2. Преобразовать первую букву в верхний регистр;
3. Получить оставшуюся часть строки;
4. Сконцентрируйте первую букву, заглавную с остальной частью строки, и верните результат;
## 1\. Получите первое письмо строки
Вы должны использовать метод [charAt ()](http://forum.freecodecamp.com/t/javascript-string-prototype-charat/15932) в _индексе 0_ , чтобы выбрать первый символ строки.
```javascript
var string = "freeCodecamp";
string.charAt(0); // Returns "f"
```
> ПРИМЕЧАНИЕ: `charAt` предпочтительнее, чем использование `[ ]` ( [обозначение скобки](http://forum.freecodecamp.com/t/javascript-string-prototype-touppercase/15950) ) как `str.charAt(0)` возвращает пустую строку ( _`''`_ ) для `str = ''` вместо `undefined` в случае `''[0]` .
## 2\. Преобразовать первое письмо в верхний регистр.
Вы можете использовать метод [toUpperCase ()](http://forum.freecodecamp.com/t/javascript-string-prototype-touppercase/15950) и преобразовать вызывающую строку в верхний регистр.
```javascript
var string = "freeCodecamp";
string.charAt(0).toUpperCase(); // Returns "F"
```
## 3\. Получите оставшуюся часть строки
Вы можете использовать метод [slice ()](https://github.com/freecodecamp/freecodecamp/wiki/js-array-prototype-slice) и получить остаток от строки (от второго символа, _индекс 1_ , до конца строки).
```javascript
var string = "freeCodecamp";
string.slice(1); // Returns "reeCodecamp"
```
## 4\. Верните результат, добавив первую букву и оставшуюся часть строки
Вы должны создать функцию, которая принимает строку как только аргумент и возвращает конкатенацию первой буквы capitalized `string.charAt(0).toUpperCase()` и остаток строки `string.slice(1)` .
```javascript
var string = "freeCodecamp";
function capitalizeFirstLetter(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
capitalizeFirstLetter(string); // Returns "FreeCodecamp"
```
Или вы можете добавить эту функцию в `String.prototype` для использования ее непосредственно в строке, используя следующий код ( ак что метод не перечислим, но могут быть перезаписаны или удалены позже_ ):
```javascript
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](http://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript/1026087#1026087)