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


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

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

Похожие вопросы