Функция, преобразующая первую букву строки в заглавную

Разделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.

Короткий ответ

Что ответить на собеседовании

Разделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.

Подробный разбор

Ответ с пояснениями

Условие

Создайте функцию, принимающую строку, и преобразующую её так, чтобы первая буква была в верхнем регистре, а все остальные — в нижнем.

Ответ

Разделите строку на Unicode-кодовые точки, первую переведите в верхний регистр, остальные — в нижний. Для пустой строки верните пустую строку.

function capitalize(text) {
  const [first, ...rest] = Array.from(text);
  return first === undefined ? '' : first.toUpperCase() + rest.join('').toLowerCase();
}

Это правило для первого символа, без поиска первой буквы после пробелов. Для языково-зависимого регистра и составных графем потребуется отдельная договорённость о locale и сегментации.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее