В этом примере мы будем проверять JavaScript-заглавные буквы первой строковой реализации. JavaScript предоставляет множество функций для работы со строками в целом. Мы будем использовать некоторые из них для достижения нашей цели. Существует несколько способов решения поставленной задачи, и мы рассмотрим несколько из них.
1. Начальная настройка
Итак, давайте погрузимся и начнем. Для целей этой статьи я создам небольшое приложение NodeJS, которое будет служить примером для нашей статической веб-страницы. Вам не нужно знание NodeJS, чтобы следовать, хотя. Структура нашего проекта выглядит следующим образом:

Наш пользовательский интерфейс просто позволил бы пользователю вводить строку, и мы будем использовать первую букву строки и отображать результат. Для того же, HTML-код нашего пользовательского интерфейса хотел бы ниже:
index.html
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
|
<!DOCTYPE html><html> <head> </head> <body> <fieldset> <legend> <h3>JCG -- JavaScript Capitalize First Letter of String Example</h3> </legend> <label for="userinput">Please enter text</label> <input type="text" id="userinput"> <button type="button" id="capitalize">Capitalize</button> <label for="result">Result</label> <span style="font-weight: bold" id="result"></span> </fieldset> <script src="./myscript.js"></script> </body></html> |
Вышеуказанный интерфейс выглядит следующим образом:

Далее мы пишем код в нашем файле JavaScript myscript.js. Мы реализуем две функции с именем capitalizeUsingStringFunctions и capitalizeUsingSliceFunction. Обсудим там реализацию дальше
2. Использование заглавных букв в строковых функциях
JavaScript предоставляет несколько методов для работы со строками. Особый интерес для нас представляют функции charAt, toUpperCase и substring. Поскольку строка обрабатывается как массив символов, мы можем использовать функцию chartAt, чтобы получить символ в определенной позиции в строке.
Мы будем использовать его для получения первого символа, а затем вызовем функцию toUpperCase для возвращаемого значения. Это будет заглавная буква первого символа, затем мы добавим оставшуюся строку, извлеченную с использованием функции substring, и вернем результат в вызывающий код. Наша функция выглядит следующим образом:
myscript.js
|
1
2
3
|
function capitalizeUsingStringFunctions(str) { return str.charAt(0).toUpperCase() + str.substring(1, str.length);} |
3. Использование заглавной буквы с использованием функции среза
Как упоминалось ранее, строки в JavaScript обрабатываются как массивы символов. Таким образом, мы можем использовать функции манипулирования массивами и для строк. Один, в частности, срез, окажется полезным для реализации нашей цели здесь.
Мы будем использовать метод slice, чтобы извлечь первый символ из строки и использовать его с большой буквы. Затем мы добавим это к оставшейся строке, извлеченной снова, используя функцию slice, и вернем результат в вызывающий код. Наша функция будет выглядеть следующим образом:
myscript.js
|
1
2
3
|
function capitalizeUsingSlice(str) { return str.slice(0, 1).toUpperCase() + str.slice(1, str.length);} |
После реализации двух вышеуказанных методов мы завершим код для их вызова и отобразим результат. Наш законченный код будет выглядеть следующим образом:
myscript.js
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
|
let input = document.getElementById("userinput");let result = document.getElementById("result");let button = document.getElementById("capitalize");button.addEventListener("click", function(evt) { //result.innerHTML = capitalizeUsingSlice(input.value); result.innerHTML = capitalizeUsingStringFunctions(input.value);});function capitalizeUsingSlice(str) { return str.slice(0, 1).toUpperCase() + str.slice(1, str.length);}function capitalizeUsingStringFunctions(str) { return str.charAt(0).toUpperCase() + str.substring(1, str.length);} |
4. Запуск кода
Когда мы запустим код и нажмем на URL в браузере, мы увидим наш код в действии, как показано ниже:

Как видите, я ввел свое имя в нижнем регистре. Затем я нажимаю кнопку «С заглавной буквы», чтобы отобразить результат с заглавной буквой.
5. Загрузите исходный код
Это был пример того, как сделать заглавной первую букву строки. Для запуска проекта вам нужно запустить следующие команды в корне проекта
|
1
2
|
> npm install> npm start |
После этого укажите браузеру следующий URL:
http://localhost:8080
Вы можете скачать полный исходный код этого примера здесь: JavaScript Заглавная буква первого примера строки