下划线转驼峰命名
function upper(str){
return str.replace(/\_(\w)/g,function(match,letter){
return letter.toUpperCase();
});
}
String.prototype.replace
str.replace(regexp | substr,newSubStr | function)
replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,返回这个新字符串。
replace()方法第一个参数可以是字符串或正则表达式,如果提供的是字符串,只会替换第一个子字符串。如果想替换所有子字符串,需要提供一个指定了g的正则表达式。
第二个参数可以是字符串或函数。如果第二个参数时函数,这个函数可以接收多个参数:
function (match[,p1,p2,···,pn],offset,string)
- match: 匹配的子串
- p1~p2:为捕获组对应的匹配字符串(如果设置了捕获组)
- offset:模式匹配项位于输入字符串的位置,其实就是匹配字符在字符串中的下标
- string:输入的原始字符串
函数的返回值为替换的文本
驼峰转为下划线
function line(str){
return str.replace(/[A-Z]/g,function(match){
return "_" + match.toLowerCase();
})
}
更多精彩内容请翻阅MDN文档
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp