В строке необходимо найти все дефисы или нижние подчеркивания, убрать их и букву после них сделать большой:
function toCamelCase(string) {
return string.replace(/-|_/gi, (str, index, s) => {
return s[index + 1].toUpperCase();
});
}
console.log(toCamelCase("the-stealth-warrior"));
Надо захватывать ещё и первую букву, иначе её replace не заменяет:
function toCamelCase(string) {
return string.replace(/(?:-|_)\w/gi, (str, index, s) => {
return s[index + 1].toUpperCase();
});
}
console.log(toCamelCase("the-stealth-warrior"));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости