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

开源项目连接地址javascript

代码以下:

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仓库,欢迎starjava

相关文章
相关标签/搜索