За да използвате главната буква на произволен низ, следвайте следните стъпки:
- Вземете първата буква от низа;
- Преобразувайте първата буква в главна буква;
- Вземете остатъка от низа;
- Обединете първата буква с главна буква с останалата част от низа и върнете резултата;
1. Вземете първата буква от струната
Трябва да използвате метода charAt (), при индекс 0 , за да изберете първия знак от низа.
var string = "freeCodecamp"; string.charAt(0); // Returns "f"
ЗАБЕЛЕЖКА: за charAt
предпочитане е да се използва [ ]
(нотация на скоби) като str.charAt(0)
връща празен низ ( ''
) str = ''
вместо вместо undefined
в случай на ''[0]
.
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