toCamelCase / to_snake_case

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();
}