bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Camelize & Snake to Kebab?

Здравствуйте. Как оптимальней всего перевести строку с Camelize (myLongNameVar) и Snake (my_long_name_var) в kebab (my-long-name-var)
const kebab = value =>
  value.replace( /([A-Z])/g, '-$1' )
    .replace( /_/g, '-' )
    .replace( /(-+)/g, '-' )
    .toLowerCase();

console.log(kebab('myLongNameVar')); // my-long-name-var
console.log(kebab('my_long_name_var')); // my-long-name-var
console.log(kebab('my_Long_Name_Var')); // my-long-name-var


Все работает, но может есть более изящнее решение? Спасибо
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 21:04
2000 руб./за проект
22 мая 2024, в 20:47
50000 руб./за проект
22 мая 2024, в 20:14
3600 руб./за проект