一、匹配指定格式的字符串(AAAA、AABB)
//匹配AAAA格式
var reg = /(\w)\1\1\1/g; // \1:反向引用第一个子表达式中的内容
//匹配AABB格式
var str = "aabb";
var reg = /(\w)\1(\w)\2/g; // \1:反向引用第一个子表达式中的内容;\2:反向引用第二个子表达式中的内容
console.log(reg.exec(str)); //["aabb","a","b",index:0,input:"aabb"]
二、将aabb替换为bbaa
var str = "aabb";
var reg = /(\w)\1(\w)\2/g;
//方式1
console.log(str.replace(reg,"$2$2$1$1")); //$1:第一个子表达式
//方式2
console.log(str.replace(reg,function($,$1,$2){
//正则匹配了多少该方法执行几次,采用function方法会更灵活些
return $2+$2+$1+$1;
}));
三、将the-first-name转换为驼峰式theFirstName
var str = "the-first-name";
var reg = /-(\w)/g;
str.replace(reg,function($,$1){
return $1.toUpperCase(