- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
var reg = /b/; var str = ; execReg(reg,str); execReg(reg,str); 结果如下: index:0input:result[0]:bindex:0input:result[0]:b 也就是说,两次匹配的结果完全一样,从索引可以看出来,匹配的都是字符串首的b字符。 var reg = /b/g; var str = ; execReg(reg,str); execReg(reg,str); 结果如下: index:0input:result[0]:bindex:1input:result[0]:b 可以看得出来,第二次匹配的是字符串的第二个b。这也就是g修饰符的作用了。 如果正则表达式没有设置g,那么exec方法不会对正则表达式有任何的影响,如果设置了g,那么exec执行之后会更新正则表达式的lastIndex属性,表示本次匹配后,所匹配字符串的下一个字符的索引,下一次再用这个正则表达式匹配字符串的时候就会从上次的lastIndex属性开始匹配,也就是上面两个例子结果不同的原因了。 test方法 test方法仅仅检查是否能够匹配str,并且返回布尔值以表示是否成功。同样建立一个简单的测试函数 : function testReg(reg,str) { alert(reg.test(str)); } 实例1 var reg = /b/; var str = ; testReg(reg,str); 成功,输出true。 实例2 var reg = /9/; var str = ; testReg(reg,str); 失败,返回false。 使用字符串的方法执行正则表达式---match方法 形式:str.match(reg); 与正则表达式的exec方法类似,该方法同样返回一个类似数组的对象,也有input和index属性。 function matchReg(reg,str) { var result = str.match(reg); if(result ) { document.write(index:+result.index+br / +input:+result.input+br / ); for(i=0;iresult.length;i++) { document.write(result[+i+]:+result[i]+br /) } }else{ alert(null:匹配失败!) } } var reg = /b/; var str = ; matchReg(reg,str); 结果如下: index:0input:result[0]:b 可见,和exec的结果一样。 但是如果正则表达式设置了g修饰符,exec和match的行为可就不一样了,见下例: index:undefinedinput:undefinedresult[0]:bresult[1]:bresult[2]:b 设置了g修饰符的正则表达式在完成一次成功匹配后不会停止,而是继续找到所有可以匹配到的字符。返回的结果包括了三个b。不过没有提供input和index这些信息。 replace方法 形式:str. replace (reg,’new str’); 它的作用是将str字符串中匹配reg的部分用’’new str”部分代码,值得注意的是原字符串并不会被修改,而是作为返回值被返回 。 例如: var reg = /b/; var str = ; var newStr = str.replace(reg,c); document.write(newStr); 结果为,只有第一个b被替换为c。 var reg = /b/g; var str = ; var newStr = str.replace(reg,c); document.write(newStr); 输出 由于,设置了g修饰符,所以会替换掉所有的b。 var reg = /\w+/g; var str = ; var newStr = str.replace(reg,word); document.write(newStr); 输出: word.word.word。 在replace函数中使用$引用子正则表达式匹配内容 就像在正则里可以使用\1来引用第
您可能关注的文档
- 八年级语文上册语文版教学课件第3课青海湖梦幻般的湖共30张.ppt
- 大数据与企业信息管理大数据与企业信息管理.ppt
- 八年级语文上册语文版教学课件第4课走进纽约共49张.ppt
- 八年级语文上册语文版教学课件第5课北京喜获2008年奥运会主办权共18张.ppt
- 八年级语文上册语文版教学课件第5课别了“不列颠尼亚”21张.ppt
- 八年级语文上册语文版教学课件第7课生命之舟共22张.ppt
- 八年级语文上册语文版教学课件第8课杂交水稻之父_袁隆平共27张.ppt
- 八年级语文上册语文版教学课件第9课纪念白求恩25张.ppt
- 八年级语文上册语文版教学课件第10课谈语言共16张.ppt
- 八年级语文上册语文版教学课件第11课最苦与最乐共20张.ppt
文档评论(0)