Переведіть перший символ у верхній регістр
важливість: 5
Напишіть функцію ucFirst(str)
, яка повертає рядок str
з першим символом у верхньому регістрі, наприклад:
ucFirst("василь") == "Василь";
Ми не можемо “замінити” перший символ, оскільки рядки в JavaScript незмінні.
Але ми можемо створити новий рядок на основі існуючого, з першим символом у верхньому регістрі:
let newStr = str[0].toUpperCase() + str.slice(1);
Але є невелика проблема. Якщо str
порожній рядок, то str[0]
буде undefined
, а оскільки undefined
не має методу toUpperCase()
, ми отримаємо помилку.
Тут є два варіанти:
- Використати
str.charAt(0)
, оскільки він завжди повертає рядок (навіть для порожнього рядка). - Додати перевірку на порожній рядок.
Ось 2-й варіант:
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("василь") ); // Василь