function uncamelize(str, separator) { // Assume default separator is a single space. if(typeof(separator) == "undefined") { separator = " "; } // Replace all capital letters by separator followed by lowercase one var str = str.replace(/[A-Z]/g, function (letter) { return separator + letter.toLowerCase(); }); // Remove first separator return str.replace("/^" + separator + "/", ''); } console.log(uncamelize('helloWorld')); console.log(uncamelize('helloWorld','-')); console.log(uncamelize('helloWorld','_'));