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