16 lines
648 B
JavaScript
16 lines
648 B
JavaScript
|
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','_'));
|