Bonfire: Spinal Tap Case

La acest bonfire a trebuit să construiesc un regex care să ia în considerare și camelCase. După câteva ore am ajuns la această soluție:

function spinalCase(str) {
 // "It's such a fine line between stupid, and clever."
 // --David St. Hubbins
 return str.replace(/([a-z](?=[A-Z]))|(\s|_|-)+/g, '$1-').toLowerCase();
}

console.log(spinalCase('thisIsSpinalTap'));

Super! Prin exercițiu se învață cel mai bine, doar avem o vorbă: „Repetiția, mama învățăturii”. Trebuie să mai exersez Regular Expressions pentru că sunt foarte folositoare. Foarte de folositor: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

Tot înainte cu programarea 🙂