- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实例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来引用第一个子正则表达式所匹配的内容一样,在replace函数的替换字符里也可以使用$1来引用相同的内容。 如: var reg = /(\w+).(\w+).(\w+)/; var str = ; var newStr = str.replace(reg,$1.$1.$1); document.write(newStr); 输出的结果为: bbs.bbs.bbs 第一个子正则表达式匹配到了bbs,那么$1也就代表bbs了。其后把替换字符串设置为$1.$1.$1,其实也就是“bbs.bbs.bbs”。同理,$2就是blueidea,$3就是com。 var reg = /(\w+)\s(\w+)/; var str = cainiao gaoshou; var newStr = str.replace(reg,$2 $1); document.write(newStr); 结果为:gaoshou cainiao,也就是空格前后的单词被调换顺序了。 由于在替换文本里$有了特殊的含义,所以我们如果想要是用$这个字符的话,需要写成$$,如: var reg = /(\w+)\s(\w+)/; var str = cainiao gaoshou; var newStr = str.replace(reg,$$ $$); document.write(newStr); 结果为:$ $。 search方法 形式如下: str
您可能关注的文档
- 八年级语文上册语文版教学课件第9课纪念白求恩25张.ppt
- 八年级语文上册语文版教学课件第10课谈语言共16张.ppt
- 八年级语文上册语文版教学课件第11课最苦与最乐共20张.ppt
- 八年级语文上册语文版教学课件第12课懒惰的智慧共16张.ppt
- 八年级语文上册语文版教学课件第13课鲁提辖拳打镇关西28张.ppt
- 八年级语文上册语文版教学课件第14课范进中举共18张.ppt
- 八年级语文上册语文版教学课件第15课选举风波13张.ppt
- 动画场景设计教学课件杨诺第4章节课件教学.ppt
- 八年级语文上册语文版教学课件第16课山米与白鹤共19张.ppt
- 八年级语文上册语文版教学课件第17课花儿为什么这样红共33张.ppt
最近下载
- 对标中央八项规定锲而不舍狠抓落实PPT2025中央八项规定精神学习教育课件.pptx VIP
- 全过程人民民主.pptx VIP
- 2020年教学能力大赛现场提问题目及答题要点.docx
- 上浆、挂糊和勾芡.docx VIP
- (高清版)DB34∕T 4574-2023 建设工程文件收集与归档标准.pdf VIP
- 汽车发动机检测与维修教学课件作者秦胜项目六发动机电控系统各传感器检测任务一:空气流量计(G70)的检测课件.doc VIP
- 新课改下高中英语教学的困惑与对策.doc
- 《刘慈欣中英双语科幻经典 青少版1 流浪地球》读书笔记思维导图PPT模板下载.pptx VIP
- 《刘慈欣中英双语科幻经典(青少版)4:山》读后感1000字.docx VIP
- 高中化学必修二方程式总结-.doc
文档评论(0)