[/b] match() 方法将检索目标字符串,以找到一个或多个与 正则表达式regexp 匹配的文本。match()有两种情况:
<!--[if !supportLists]-->1、 <!--[endif]-->如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到目标字符串中的所有匹配子字符串。
|
匹配情况
|
返回值
|
|
没有找到任何匹配的子串
|
null
|
|
找到了一个或多个匹配子串
|
一个数组。数组的内容包含所有的匹配子串
|
匹配的结果如下:
0:testaa 1:testbb 2:testcc
<!--[if !supportLists]-->2、 <!--[endif]-->如果 regexp 没有标志 g,那么 match() 方法就只能目标字符串中执行一次匹配。
|
匹配情况
|
返回值
|
|
没有找到任何匹配的子串
|
null
|
|
找到了一个或多个匹配子串
|
一个数组。数组的内容包含与它找到的匹配文本有关的信息。该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index 属性声明的是匹配文本的起始字符在目标字符串中的位置,input 属性声明的是对目标字符串的引用。
|
返回的匹配数组: [test0,test,0] 并且数组包含index和input信息:
0:test0 1:test 2:0 index:2 input:xxtest0test1test2test
不过有一点需要说明的是,在IE6,7,8下,返回的数组同时包含lastIndex信息,用来表示表示匹配子串的下一个位置。话说这个属性应该是在regexp上面的,所以在IE9里面去掉了。
[b]String.exec()[/b][b]方法:[/b]
<!--[if !supportLists]-->1、 <!--[endif]-->如果 regexp 不具有标志 g。
|
匹配情况
|
返回值
|
|
没有找到任何匹配的子串
|
null
|
|
找到了一个或多个匹配子串
|
一个数组。数组的内容与调用match() 返回的数组是相同的。
|
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有