dividido por letra capital espacial ou sublinhado JavaScript
var str = "HelloWorld good_bye";
str = str.split(/[\s_]+|(?=[A-Z])/).join("-");
document.body.innerHTML = str;
Horrible Hedgehog