replace 中划线转驼峰式写法 or 驼峰式转中划线写法的实现方案

1,523 阅读1分钟

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);