为什么用exec返回的都是null
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript函数作业</title>
<style>
.add{
cursor: pointer;
}
</style>
</head>
<body>
<script type="text/javascript">
var str = 'regular expression = regexp';
var pattern = /lar exp/ig;
var rege = new RegExp('regexp','ig');
console.log(pattern.test(str) + '/');
console.log(pattern.exec(str) + '/');
console.log(rege.test(str) + '/');
console.log(rege.exec(str));
</script>
</body>
</html>
5
收起
正在回答
2回答
使用exec() 方法返回null的主要影响因素是 lastIndex ,所以我们可以通过将 lastIndex 手动置 0 的方式来解决这个问题:
希望可以帮到你!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星