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