назад до уроку

Переведіть перший символ у верхній регістр

важливість: 5

Напишіть функцію ucFirst(str), яка повертає рядок str з першим символом у верхньому регістрі, наприклад:

ucFirst("василь") == "Василь";

Відкрити пісочницю з тестами.

Ми не можемо “замінити” перший символ, оскільки рядки в JavaScript незмінні.

Але ми можемо створити новий рядок на основі існуючого, з першим символом у верхньому регістрі:

let newStr = str[0].toUpperCase() + str.slice(1);

Але є невелика проблема. Якщо str порожній рядок, то str[0] буде undefined, а оскільки undefined не має методу toUpperCase(), ми отримаємо помилку.

Найпростіший спосіб – додати перевірку на порожній рядок, наприклад ось так:

function ucFirst(str) {
  if (!str) return str;

  return str[0].toUpperCase() + str.slice(1);
}

alert( ucFirst("василь") ); // Василь

Відкрити рішення із тестами в пісочниці.