这样为什么不能匹配到全部的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这个方法的特点是调用多次,每次开始匹配的位置是上一次结束的位置


相似问题