Regex
When you are on a mission to fix everything with Regex, and it works.
by Vanessa RC
JavaScript
function spinalCase(str) {
var finalStr = str.replace(/ /g, '-').replace(/[A-Z]/g, '-' + '$&').replace(/_/g, '').replace(/^-(.{0})/, '').replace(/--/g, '-');
var final = finalStr.toLowerCase();
return final;
}
spinalCase("Teletubbies say Eh-oh");// should return "teletubbies-say-eh-oh".