js驼峰变量和下划线变量互转

1,028 阅读1分钟
//下划线连接的变量转为驼峰变量
function toCamel (str) {
  return str.replace(/_(\w)/g, (_, c) => c ? c.toUpperCase() : '')
}
console.log('aa_bb_cc_dd_ee','toCamel',toCamel('aa_bb_cc_dd_ee')) 
//aa_bb_cc_dd_ee toCamel aaBbCcDdEe


//驼峰命名的变量转为下划线连接的变量

function toUnderline(str) {
  return str.replace(/([A-Z])/g,"_$1").toLowerCase()
}
console.log('aaBbCc','toUnderline',toUnderline('aaBbCc'))
//aaBbCc toUnderline aa_bb_cc