Пошук уроків, статей та іншого контенту
Перетворіть рядок у форматі kebab-case на camelCase.
Напишіть функцію solve(str), яка перетворює рядок у форматі kebab-case (слова через дефіс, наприклад background-color) на camelCase (backgroundColor). Рядок без дефісів має повертатись без змін.
Приклади
Вхід: "background-color"
Вихід: "backgroundColor"
Вхід: "border"
Вихід: "border"
немає дефісів — рядок повертається без змін
Вхід: "z-index-value"
Вихід: "zIndexValue"
Ваше рішення
Підказки
Регулярний вираз /-([a-z])/g знаходить кожен дефіс разом із наступною літерою.
У replace() функція-заміна отримує знайдену літеру як другий аргумент і може повернути її toUpperCase() версію, прибираючи сам дефіс.
function solve(str) {
return str.replace(/-([a-z])/g, (_, letter) => letter.toUpperCase());
}Кожен збіг "дефіс + літера" замінюється на саму літеру у верхньому регістрі — дефіс при цьому зникає, бо він не входить у рядок заміни.