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