JS 字符串和驼峰互相转换

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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容