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".