Преобразование строки в верхний регистр

JavaScript:
Преобразование строки в верхний регистр

Как это сделать:

В JavaScript нет встроенного метода для преобразования в верхний регистр, но вот простая функция, которая решает эту задачу:

function capitalizeFirstLetter(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

console.log(capitalizeFirstLetter('hello')); // Вывод: Hello

Для нескольких слов:

function capitalizeWords(str) {
    return str.split(' ').map(capitalizeFirstLetter).join(' ');
}

console.log(capitalizeWords('hello world!')); // Вывод: Hello World!

Подробнее

Преобразование строк в верхний регистр не всегда имело встроенные функции в языках, часто влекло за собой ручное управление ASCII. Сегодня большинство языков программирования предлагают методы для манипуляции со строками, но в JavaScript требуется более самостоятельный подход.

Альтернативы:

Вы могли бы использовать CSS для преобразования текста в верхний регистр на веб-страницах (text-transform: capitalize;), или библиотеки, как Lodash, имеют функции преобразования. Но делать это с использованием чистого JavaScript, как показано выше, не требует зависимостей.

Детали реализации:

charAt(0) захватывает первый символ. toUpperCase() преобразует его в верхний регистр. Сочетание его с оставшейся частью строки slice(1) дает вам строку с заглавной буквы. Этот метод хорошо работает, предполагая, что входные данные являются строкой и не начинаются с пробела.

Смотрите также: