
简介本文使用特定的示例来描述正则表达式中匹配项的使用. 本文使您可以快速掌握正则表达式中匹配项的使用.
当您使用常规在js或jquery中“获取”某些内容时,您需要在常规中使用match和exec方法. 本文主要讨论match的使用.
match的用法结构为:
str.match(reg);
以下使用特定示例来了解match的各种用法:
示例1: 使用match来确定变量中是否存在指定的字符串:

var str="学习jQuery就来爱jQuery";
var reg=/jquery/;
var check=str.match(reg);
if(check==null){
//未找到正则匹配的内容
};
在上面的示例中,如果内容匹配,则使用console.log()将check的值打印为:

尽管它看起来像对象类型,但我们可以将其用作“字符串”或“对象”:
var str="学习jQuery就来爱jQuery";
var reg=/jquery/i; //这里加上i 忽略大小写 就能匹配到内容了
var check=str.match(reg);
if(check==null){
//未找到正则匹配的内容
}else{
document.write(check); //输出 jQuery
document.write(check[0]); //输出 jQuery
document.write(check[1]); //输出 undefined
document.write(check.index); //输出 0
//也能像下面这样对check进行判断
if(check=="jQuery"){
alert("");
}
};
因为在上面的示例中,我们没有执行全局匹配,所以在匹配内容之后,它将不再继续匹配.

示例2: 将match用于全局匹配以获取所有匹配的内容:
var str="1爱jQuery 2aijquery.cn,33很好,收藏!"; var reg=/\d+/g; var check=str.match(reg);
与上述相同,我们使用console.log(选中)进行打印并查看:

从上图中可以看到,check是一个数组,用于存储所有匹配的内容. 接下来输出:
document.write(check); //输出 1,2,33
document.write(check[0]); //输出 1
document.write(check[2]); //输出 33
//用join设置自定义的间隔符:
document.write(check.join("|")); //输出 1|2|33

示例3: 在全局匹配下,当包含子匹配项时:
var str="1爱jQuery 2aijquery.cn,33很好,收藏!"; var reg=/(\d+)[^a-z]/g; var check=str.match(reg);
上面的常规含义是: 之后匹配数字和a-z以外的内容,并捕获该数字. console.log(检查)的结果是:

匹配结果也是一个数组,但不包含“子匹配”的内容. 让我们输出它:
document.write(check); //输出 1爱,33很 document.write(check[0]); //输出 1爱 document.write(check[1]); //输出 33很

示例4: 在非全局匹配下,包括子匹配时:
var str="1爱jQuery 2aijquery.cn,33很好,收藏!"; var reg=/(\d+)[^a-z]/; //和上面一样,只是把这里的g取掉,不进行全局匹配 var check=str.match(reg);
使用console.log(选中)查看:

从上图可以看出,“子匹配”的内容已包含在支票中:
document.write(check); //1爱,1 输出的是匹配的内容及子匹配的内容 document.write(check[0]); //1爱 输出的是正则匹配到的内容 document.write(check[1]); //1 输出的是子匹配的内容
写一篇文章并不容易,请备注转载. 本文是第一个喜欢jquery的人
好的正则表达式match,首先在这里写有关常规比赛的介绍正则表达式match,希望对所有看过这篇文章的朋友有所帮助!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-223896-1.html
我也在不断的去追求
有的1000块都还不一定能拍出这效果呢
给中国造成安全威胁的情势下