replace() 的用于,字符串替换和正则表达式匹配。
replace(正则对象,函数)。正则对象有多少捕获组,函数的参数就有多少个。
中划线转驼峰
let str = 'hello-wory-catry';
let reg = /-[a-z]/g;
function toUpperCase(match) {
return match.replace('-', '').toUpperCase();
}
let s = str.replace(reg, toUpperCase);
console.log(s);
驼峰转中划线
function toLowserCase(match) {
return '-' + match.toLowerCase();
}
let s1 = 'helloWordYammy.';
let reg2 = /[A-Z]/g;
let t = s1.replace(reg2, toLowserCase);
console.log(t);