Snake_case в camelCase

194
11 июня 2018, 21:00

В строке необходимо найти все дефисы или нижние подчеркивания, убрать их и букву после них сделать большой:

function toCamelCase(string) { 
  return string.replace(/-|_/gi, (str, index, s) => { 
    return s[index + 1].toUpperCase(); 
  }); 
} 
 
console.log(toCamelCase("the-stealth-warrior"));

Answer 1

Надо захватывать ещё и первую букву, иначе её replace не заменяет:

function toCamelCase(string) { 
  return string.replace(/(?:-|_)\w/gi, (str, index, s) => { 
    return s[index + 1].toUpperCase(); 
  }); 
} 
 
console.log(toCamelCase("the-stealth-warrior"));

READ ALSO
Как вернуть не html данные из doGet(e)?

Как вернуть не html данные из doGet(e)?

Есть 2 скрипта на разных аккаунтах

232
Как вывести веса и значения в Synaptic.js?

Как вывести веса и значения в Synaptic.js?

Всем привет! В общем есть у меня задачка, надо визуализировать обучение нейронки методом обратного распространения ошибкиЯ покопался в инете,...

207
Вывод min/max из генерируемого списка js

Вывод min/max из генерируемого списка js

Есть код, он работает только когда указать статичные данные в var = mass[]Но у меня значение генерируются случайными числами и при этом сам масив...

159
Что за модуль bluebird?

Что за модуль bluebird?

bluebird, как я понял, это библиотека промисовНо зачем она нужна, если в ES6 и так поддерживает промисы? Или bluebird — это те же самые промисы что в нативном...

192