ES6结合正则处理

  • 普通业务逻辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 驼峰转中划线
export const hyphen = (str) => {
  let string = str.replace(/([A-Z])/g'-$1').toLowerCase()
  if (string.indexOf('-') === 0) string = string.substr(1)
  return string
}

// 中划线转驼峰命名
export const hump = str => {
return str.replace(/-\w/g, x => {
return x.slice(1).toUpperCase()
})
}

// hump('asd-dfg-ghj') // "asdDfgGhj"
  • 简化业务逻辑
1
2
3
4
5
6
7
8
9
10
11
// 驼峰转中划线
export const hyphen = str => {
  let string = str.replace(/([A-Z])/g'-$1').toLowerCase()
  string.indexOf('-') === 0 && string = string.substr(1)
  return string
}

// 中划线转驼峰命名
export const hump = str => str.replace(/-\w/g, x => x.slice(1).toUpperCase())

// hump('asd-dfg-ghj') // "asdDfgGhj"