<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script>
var str1="13255aasfefewgggggead"
var str2="aabacd"
var re=/(\w+)\1/g
var re2=/(\w+)b\1/g
console.log(re.test(str2));
str1.replace(re,function($1,$2){
alert($1)//输出55,aa,fefe,gggg由此看出(\w+)\1--不管w+部分是几位值,只要\1的内容和w+部分是值相同就符合条件.问题1,我的推论想法对吗?
})
str2.replace(re,function($1,$2){
alert($1)//输出aa,符合上面推论
})
str2.replace(re2,function($1,$2){
alert($1)//输出aba;问题2:根据上面的推论这里实际上取值成功且为aba;改变str2=“aabaacd”这样取值为aabaa,但为什么不是输出aabaa,aba呢?
})
</script>
//.问题1,不管w+部分是几位值,只要1的内容和w+部分是值相同就符合条件;我的推论想法对吗?
//问题2:根据上面的推论这里实际上取值成功且为aba;改变str2=“aabaacd”这样取值为aabaa,但为什么不是输出aabaa,aba呢?
//问题3:/(w+)\1/g和/(w)+\1/g及/w\1+/g的区别?
月关宝盒
相关分类