JavaScriptでcamelCaseとsnake_caseの変換
function toCamelCase(name) { return name.replace(/_(.)/g, function(_, $1) { return $1.toUpperCase(); }) // 先頭も大文字にするならこっち // return name.replace(/(?:^|_)(.)/g, function($$, $1) { return $1.toUpperCase(); }) } function toSnakeCase(name) { name = name.replace(/([A-Z]+)([A-Z][a-z])/g, function(_, $1, $2) { return $1 + '_' + $2; }); name = name.replace(/([^A-Z_])([A-Z])/g, function(_, $1, $2) { return $1 + '_' + $2; }); return name.toLowerCase(); }