- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.
您可能关注的文档
最近下载
- 奶茶店兼职劳务合同模板(3篇).docx
- OTIS奥的斯XIOTIS西子奥的斯标准ACD4MR电气原理图XAA21310AT注解版.pdf
- 健康体重课件小学生版最新完整版本.pptx VIP
- 内分泌性高血压筛查专家共识(2025版).pdf VIP
- 高级教师职称面试讲课答辩题目及答案(分五类共60题).docx VIP
- 全国智能制造应用技术技能大赛理论知识题库资料(核心500题).pdf VIP
- 安全生产台账建立与完善策略.docx VIP
- 矿山井巷施工施工组织设计 (1).pdf VIP
- CRM坐席操作手册.pdf VIP
- 2025年新高考物理压轴题专项训练09 电磁感应中的单双棒问题 含解析 .docx VIP
文档评论(0)