Javascript正则表达式使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Javascript正则表达式使用

Javascript正则表达式使用 replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下 ﹤script language=javascript﹥ var stringObj=终古人民共和国,终古人民; //替换错别字“终古”为“中国” //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace(终古,中国); alert(newstr); ﹤/script﹥ 比我聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次replace方法把第二个错别字“终古”也替换掉,程序经过改进之后如下: ﹤script language=javascript﹥ var stringObj=终古人民共和国,终古人民; //替换错别字“终古”为“中国” //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace(终古,中国); newstr=newstr.replace(终古,中国); alert(newstr); ﹤/script﹥ 我们可以仔细的想一下,如果有N的N次方个错别字,是不是也要执行N的N次方replace方法来替换掉错别字呢??呵,不用怕,有了正则表达式之后不用一个错别字要执行一次replace方法。。程序经过改进之后的代码如下 ﹤script language=javascript﹥ var reg=new RegExp(终古,g); //创建正则RegExp对象 var stringObj=终古人民共和国,终古人民; var newstr=stringObj.replace(reg,中国); alert(newstr); ﹤/script﹥ 上面讲的是replace方法最简单的应用,不知道大家有没有看懂?下面开始讲稍微复杂一点的应用。 大家在一些网站上搜索文章的时候,会发现这么一个现象,就是搜索的关键字会高亮改变颜色显示出来??这是怎么实现的呢??其实我们可以用正则表达式来实现,具体怎么样实现呢?简单的原理请看下面的代码 ﹤script language=javascript﹥ var str=中华人民共和国,中华人民共和国; var newstr=str.replace(/(人)/g,﹤font color=red﹥$1﹤/font﹥); document.write(newstr); ﹤/script﹥ 上面的程序缺少互动性,我们再改进一下程序,实现可以自主输入要查找的字符 ﹤script language=javascript﹥ var s=prompt(请输入在查找的字符,人); var reg=new RegExp((+s+),g); var str=中华人民共和国,中华人民共和国; var newstr=str.replace(reg,﹤font color=red﹥$1﹤/font﹥); document.write(newstr); ﹤/script﹥ 可能大家都会对$1这个特殊字符表示什么意思不是很理解,其实$1表示的就是左边表达式中括号内的字符,即第一个子匹配,同理可得$2表示第二个子匹配。什么是子匹配呢?通俗点讲,就是左边每一个括号是第一个字匹配,第二个括号是第二个子匹配。 当我们要把查找到的字符进行运算的时候,怎么样实现呢??在实现之前,我们先讲一下怎么样获取某一个函数的参数。。在函数Function的内部,有一个arguments集合,这个集合存储了当前函数的所有参数,通过arguments可以获取到函数的所有参数,为了大家理解,请看下面的代码 ﹤script language=javascript﹥ function test() { alert(参数个数:+arguments.length); alert(每一个参数的值:+arguments[0]); alert(第二个参数的值+arguments[1]); //可以用for循环读取所有的参数 } test(aa,bb,cc); ﹤/script﹥ 看懂上面的程序之后,我们再来看下面一个有趣的程序 ﹤script language=javascript﹥ var reg=new RegExp(\\d,g); var str=abd1afa4sdf; str.

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档