Here you can find the source of toUnderscore()
String.prototype.toUnderscore = function(){ return this.charAt(0).toLowerCase() + this.substring(1).replace(/([A-Z])/g, function($1){return "_"+$1.toLowerCase();}); }; console.log(process.argv[2].toUnderscore());
String.prototype.toUnderscore = function(){ return this.replace(/([A-Z])/g, function($1){return "_"+$1.toLowerCase();}); };
function getId(obj){ return parseInt($(obj).attr('id').split("-").pop(), 10); String.prototype.toUnderscore = function(){ return this.replace(/([A-Z])/g, function($1){return "_"+$1.toLowerCase();}); };
String.prototype.toUnderscore = function() { return this.replace(/(^[A-Z])/, function(match) { return match.toLowerCase(); }).replace(/([A-Z])/g, function(match){ return "_" + match.toLowerCase(); }); };
String.prototype.toUnderscore = function() { var str = this.replace(/[A-Z]/g, function(s) { return "_" + s.toLowerCase(); }); while (str.charAt(0) === '_') { str = str.slice(1); return str; }; ...