lodash工具库
可以直接用该工具库里面的方法
地址:https://www.lodashjs.com/
camelCase---字符串转驼峰
// 例子
_.camelCase('Foo Bar');
// => 'fooBar'
_.camelCase('--foo-bar--');
// => 'fooBar'
_.camelCase('__FOO_BAR__');
// => 'fooBar'
snakeCase--驼峰转为字符串带下划线
// 例子
_.snakeCase('Foo Bar');
// => 'foo_bar'
_.snakeCase('fooBar');
// => 'foo_bar'
_.snakeCase('--FOO-BAR--');
// => 'foo_bar'
lowerFirst--首字母小写
// 例子
_.lowerFirst('Fred');
// => 'fred'
_.lowerFirst('FRED');
// => 'fRED'
uperFirst--首字母大写
// 例子
_.upperFirst('fred');
// => 'Fred'
_.upperFirst('FRED');
// => 'FRED'
字符串转驼峰
const str = 'get_test'
function strToCam (str) {
const arr = str.split('_')
for (var i = 1; i < arr.length; i++) {
arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr[i].length - 1)
}
return arr.join('')
}
strToCam (str)
驼峰转下滑线字符串
const name = 'getTest'
function camToStr (name) {
var arr = name.split('')
for (var i = 1; i < arr.length; i++) {
if (/[A-Z]/.test(arr[i])) {
arr[i] = '_' + arr[i].toLowerCase()
}
}
return arr.join('')
}
camToStr (name)