对象属性 - 驼峰转下划线

  1. function objectHumpToLine(obj) {
  2. var newObj = new Object()
  3. for (let key in obj) {
  4. newObj[key.replace(/([A-Z])/g, "_$1").toLowerCase()] = obj[key]
  5. }
  6. return newObj
  7. }

对象属性 - 驼峰转下划线

  1. function objectLineToHump(obj) {
  2. var newObj = new Object()
  3. for (let key in obj) {
  4. newObj[key.replace(/\_(\w)/g, function(all, letter){
  5. return letter.toUpperCase();
  6. })] = obj[key]
  7. }
  8. return newObj
  9. }

字符串 - 驼峰转下划线

  1. // 驼峰转换下划线
  2. function toLine(str) {
  3. return str.replace(/([A-Z])/g,"_$1").toLowerCase();
  4. }

字符串 -下划线转驼峰

  1. // 下划线转换驼峰
  2. function toHump(str) {
  3. return str.replace(/\_(\w)/g, function(all, letter){
  4. return letter.toUpperCase();
  5. });
  6. }