纯字符串正则转换
const str = 'get-element-by-id'
function changeToCamp(str){
//把每个-与后面的第一个字母匹配出来,利用replace转成大写
const reg = /-\w/g
return str.replace(reg,value=>value[1].toUpperCase())
}
console.log(changeToCamp(str));
转成数组配合正则转换
const str = 'get-element-by-id'
function changeToCamp(str){
const arr = str.split('-')
return arr.map((item,index)=>{
if(index>0){
return item.replace(/\w/,value=>value.toUpperCase())
}
return item
}).join('')
}
console.log(changeToCamp(str));
简单实现了转换驼峰命名法的函数,使用库函数也是可以的