字符串转换成小驼峰格式

145 阅读1分钟

1. 字符串转换成小驼峰格式

  • 设计一个函数能将字符串转换成小驼峰格式
  • 假设字符串对的分隔符只有" ","-","_"三种
camlCase('Foo Bar')  =>'fooBar'
camlCase('foo-bar')  =>'fooBar'
camlCase('FOO_BAR')  =>'fooBar'
 function camelCase(str) {
    const s = str.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g).map((x) => x.slice(0, 1).toUpperCase() +x.slice(1).toLowerCase()).join('')
    return s.slice(0, 3).toLowerCase() + s.slice(3)
 }
 let newStr='Foo Bar';
 console.log(camelCase(newStr),'////')