js正则函数match、exec、test、search、replace、split使用介绍集合.pdf

js正则函数match、exec、test、search、replace、split使用介绍集合.pdf

ID:48089073

大小:147.37 KB

页数:11页

时间:2019-11-25

js正则函数match、exec、test、search、replace、split使用介绍集合.pdf_第1页
js正则函数match、exec、test、search、replace、split使用介绍集合.pdf_第2页
js正则函数match、exec、test、search、replace、split使用介绍集合.pdf_第3页
js正则函数match、exec、test、search、replace、split使用介绍集合.pdf_第4页
js正则函数match、exec、test、search、replace、split使用介绍集合.pdf_第5页
资源描述:

《js正则函数match、exec、test、search、replace、split使用介绍集合.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、js正则函数match、exec、test、search、replace、split使用介绍集合match方法使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。stringObj.match(rgExp)参数stringObj必选项。对其进行查找的String对象或字符串文字。rgExp必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。其余说明与exec一样,不同的是如果match的表达式匹配了全局标记g将出现所有匹配项,而不用循环,但所有匹配中不会包含

2、子匹配项。例子1:functionMatchDemo(){varr,re;//声明变量。vars="TheraininSpainfallsmainlyintheplain";re=/(a)in/ig;//创建正则表达式模式。r=s.match(re);//尝试去匹配搜索字符串。document.write(r);//返回的数组包含了所有"ain"出现的四个匹配,r[0]、r[1]、r[2]、r[3]。//但没有子匹配项a。}输出结果:ain,ain,ain,ainexec方法用正则表达式模式在字符串中查找,并返回该查找结果的第一个值(

3、数组),如果匹配失败,返回null。rgExp.exec(str)参数rgExp必选项。包含正则表达式模式和可用标志的正则表达式对象。str必选项。要在其中执行查找的String对象或字符串文字。返回数组包含:input:整个被查找的字符串的值;index:匹配结果所在的位置(位);lastInput:下一次匹配结果的位置;arr:结果值,arr[0]全匹配结果,arr[1,2...]为表达式内()的子匹配,由左至右为1,2...。例子2:复制代码代码如下:functionRegExpTest(){varsrc="http://sum

4、sung753.blog.163.com/blog/Iloveyou!";varre=/w+/g;//注意g将全文匹配,不加将永远只返回第一个匹配。vararr;while((arr=re.exec(src))!=null){//exec使arr返回匹配的第一个,while循环一次将使re在g作用寻找下一个匹配。document.write(arr.index+"-"+arr.lastIndex+":"+arr+"
");for(keyinarr){document.write(key+"=>"+arr[key]+"

5、>");}document.write("
");}}window.onload=RegExpTest();输出结果:0-1:I//0为index,i所在位置,1为下一个匹配所在位置input=>Iloveyou!index=>0lastIndex=>10=>I2-6:loveinput=>Iloveyou!index=>2lastIndex=>60=>love7-10:youinput=>Iloveyou!index=>7lastIndex=>100=>you说明:根据手册,exec只返回匹配结果的第一个值,比如上例如果不用

6、while循环,将只返回'I'(尽管i空格后的love和you都符合表达式),无论re表达式用不用全局标记g。但是如果为正则表达式设置了全局标记g,exec从以lastIndex的值指示的位置开始查找。如果没有设置全局标志,exec忽略lastIndex的值,从字符串的起始位置开始搜索。利用这个特点可以反复调用exec遍历所有匹配,等价于match具有g标志。当然,如果正则表达式忘记用g,而又用循环(比如:while、for等),exec将每次都循环第一个,造成死循环。exec的输出将包含子匹配项。例子3:复制代码代码如下:funct

7、ionexecDemo(){varr,re;//声明变量。vars="TheraininSpainfallsmainlyintheplain";re=/[w]*(ai)www.hunanwang.net/ig;r=re.exec(s);document.write(r+"
");for(keyinr){document.write(key+"-"+r[key]+"
");}}window.onload=execDemo();输出:rain,aiinput-TheraininSpainfallsmainlyinthep

8、lainindex-4lastIndex-80-rain1-aitest方法返回一个Boolean值,它指出在被查找的字符串中是否匹配给出的正则表达式。rgexp.test(str)参数rgexp必选项。包含正则表达式模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。