Разделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.
Функция, преобразующая первую букву строки в заглавную
Разделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Создайте функцию, принимающую строку, и преобразующую её так, чтобы первая буква была в верхнем регистре, а все остальные — в нижнем.
Ответ
Разделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.
function capitalize(text) {
const [first, ...rest] = Array.from(text);
return first === undefined ? '' : first.toUpperCase() + rest.join('').toLowerCase();
}
Это правило для первого символа, без поиска первой буквы после пробелов. Для языково-зависимого регистра и составных графем потребуется отдельная договорённость о locale и сегментации.