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)
дает вам строку с заглавной буквы. Этот метод хорошо работает, предполагая, что входные данные являются строкой и не начинаются с пробела.
Смотрите также:
- CSS-трансформация текста MDN для преобразования: https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform
- Документация метода преобразования Lodash: https://lodash.com/docs/4.17.15#capitalize
- JavaScript String.prototype.toUpperCase(): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase