JS正则下划线转驼峰,驼峰转下划线

replace用法

转自MDN:https://developer.mozilla.org/zhCN/docs/Web/JavaScript/Reference/Global_Objects/String/replace
replace() 方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。

语法

str.replace(regexp|substr, newSubStr|function)

该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。

下划线转驼峰

    function _toTuo(targetString) {
        return targetString.replace(/\_(\w)/g,function(match,letter) {
            console.log(match,letter) 
            // _s  s
            // _f   f
            return letter.toUpperCase()
        })
    }
    console.log(_toTuo('zhang_san_feng')) //zhangSanFeng

驼峰转下划线

     function tuoTo_(targetString) {
          return targetString.replace(/([A-Z])/g,function(match) {
              return '_' + match.toLowerCase()    
          })
     }
    console.log(tuoTo_('zhangSanFeng')) //zhang_san_feng

你可能感兴趣的:(JS正则下划线转驼峰,驼峰转下划线)