这样为什么不能匹配到全部的js?

来源:3-37 RegExp对象的实例方法(2)

夜幕客船

2018-01-03 22:51:49

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>位置匹配之首尾匹配</title>
</head>
<body>
<script>
// var str = "1122344498";
//    var pattern = /^\d+$/;
//    console.log(pattern.exec(str));
//    if(pattern.test(str)){
//     console.log("全是数字");
//    }else{
//     console.log("不全是数字");
//    }

    var str = "js html js js";
    var pattern = /js{1,}/g;
    console.log(pattern.exec(str));
</script>

</body>
</html>

我想匹配全部的js,那么直接在其后面加上数量限定大于等于1;然后在全局匹配,为什么还是匹配不到全部的js了?

写回答

1回答

怎么都被占用了呢

2018-01-04

{n,}这是将前面的字符至少匹配n 次。不是用于全局匹配哦,全局匹配,使用g就可以了。而且exec这个方法的特点是调用多次,每次开始匹配的位置是上一次结束的位置

http://img.mukewang.com/climg/5a4da38000016c7e04920173.jpg

http://img.mukewang.com/climg/5a4da3a200018e2e03910469.jpg


0

0 学习 · 4826 问题

查看课程