中横线转驼峰变量(每天看开源项目学一招半式)

241 阅读1分钟

开源项目链接地址

代码如下:

export function camelize (str) {
  str = String(str)
  return str.replace(/-(\w)/g, function (m, c) {
    console.log('m:',m,'c:',c)
    return c ? c.toUpperCase() : ''
  })
}

正则/-(\w)/g

  • g 全局匹配
  • () 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的Matches集合得到
  • \w 匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”

运行测试

GITHUB仓库,欢迎star