1.驼峰转连字符
var s = "thisIsTest";
s = s.replace(/([A-Z])/g,"-$1").toLowerCase();
2.连字符转驼峰
function toHump(name) {
return name.replace(/\-(\w)/g, function(all, letter){
console.log(all) //"_T"
console.log(letter) //"T"
return letter.toUpperCase();
});
}
3.拓展(repalce函数第二个参数是函数的使用方法)
var str = 'abcdbc';
str = str.replace(/(b)(c)/g, function() {
console.log(arguments);
return '&&';
});
console.log(str);
// 输出如下:
/*
["bc", "b", "c", 1, "abcdbc"]
0: "bc"
1: "b"
2: "c"
3: 1
4: "abcdbc"
...
["bc", "b", "c", 1, "abcdbc"]
0: "bc"
1: "b"
2: "c"
3: 4
4: "abcdbc"
...
a&&d&&
函数参数表示:
- param 1: 匹配到的字符串
- param 2: 匹配的子字符串
- param 3: 匹配的子字符串
- param 4: 匹配到的字符串在字符串中的位置
- param 5: 原始字符串
*/