跳转到正文
Lishude's Web Note
返回

JS将字符串转为驼峰写法

就是干

function toCamel(str) {
    if (!str.indexOf('-') || typeof str !== 'string') throw new Error('the param is invalidation')
    var strArr = str.split('-')
    var _str = ''
    strArr.forEach(function (v, k) {
        if(k ===  0){
            _str += v.toLowerCase()
        }else {
            _str += (v[0].toUpperCase()+v.slice(1).toLowerCase())
        }
    })

    return _str
}

var res = toCamel('Eric-is-a-gOoD-maN')
console.log(res)

使用正则

function toCamel(str) {
  const reg = /(\w)-(\w)/g;
  return str.replace(reg, (match, m1, m2) => {
    console.log(match);
    return m1 + m2.toUpperCase();
  });
}

const str = "is-man-ma";

console.log(toCamel(str));


上一篇
理解 Promise
下一篇
JS 优化获取对象类型的方式