备课正则表达式.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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;i<result.length;i++) { document.write('result['+i+']:'+result[i]+'<br />') } }else{ alert('null:匹配失败!') } } var reg = /b/; var str = ''; matchReg(reg,str); 结果如下: index:0 input: result[0]:b 可见,和exec的结果一样。 但是如果正则表达式设置了g修饰符,exec和match的行为可就不一样了,见下例: index:undefined input:undefined result[0]:b result[1]:b result[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.w

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档