js驼峰命名改成短横线命名

438 阅读1分钟

不写代码不知道自己有多菜,就这么个东西百度了两天

实现方式: 利用正则将大写字母格式化成 -小写字母,再使用slice()截掉开头的 -

代码:

function kebabCase (name) {
  let currName = name.replace(/[A-Z]/g, (word) => {
    return '-' + word.toLocaleLowerCase()
  })
  
  return currName.slice(1)
}


console.log(kebabCase('MyNameIs')) // my-name-is