连字符转驼峰

    1. let str = 'str-app-test'
    2. function campel(str) {
    3. let res = str.split('-').reduce((preValue, calValue) => {
    4. return preValue + calValue[0].toUpperCase() + calValue.slice(1)
    5. })
    6. }
    7. console.log(campel(str)) // strAppTest

    驼峰转连字符

    1. let str = 'strAppTest'
    2. function campel(str) {
    3. return str.replace(/[A-Z]/g, $1 => {
    4. return '-' + $1.toLowerCase()
    5. })
    6. }
    7. console.log(campel(str))