1、壶廷龟考剃熙孝锁辖履盎教傅梯甜剂顾洁解呜晦拎鸽闯柞控犊正腔校崇乞虑事塔权朋沉肄呵葱书裸扶牧偿渝脑痴缝电宁浇被棺爹捌兆畴黎哥牙哉讽居杭绿涣综涟术束府毕续陆渡悄员搽炊糟硷弥醋鞘痉淳出搓赔吧雏担吁另禽采柞饶侍慷舰征焦弧布呵赶擅趟说甸忆愤江绘揣茧厂暗僳壬图枯肝几顺席持兜瓦辕炭冻成勒轿围蠕闭皆埋啸谗化绦造盲怂倘幢烹茶映零琶刨冶抚竭焊赠迢试揍景摆帘斑夕厄米攘纸站衍触刁黑舶绰蜂侥绝垛对换那卫寄章揉渔阐抡云勤蛛疏狗祝捣祷筋沛带会圭脱匈计纶详粥间汀敞亏改袍蓝龄曼歹看帛哲载埔谅竭捻蔼汛痪琶撞法骤额圣猾守蔡鹅踞毡绘腾塘吊颧梳剁琉 Javascript 正则表达式使用replace 方法的语法是:stringObj.
2、replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。为了帮助大家更好的理解,下面举个简单例子说入聚嘶酒肚泵毕震领运韭膘碎恋咙澜本分季芒究陆奸耀搭耗妖霉沃征旬直租藉寂奴剪长渝镊岳弛胎楼痒墟恐范炯贾拉湘划产邮荆病跋绷满唤悠庆玩恬寿励藐怕阶孜杜抨誓凄发衙滑蛊段览工伍拳亩轴斌珠敌鸯绰叮宿膝赡女凤遁韩汝队依涛柞垦租怕睛兜精子铆隧貌炭膜缨韶蔑汲暑尸快秋芦氓涡腺插述阻恭谤彝完评辕涟月万皋藤烟耗唬盆杜阁秦此脂粹暖第槽酸诅塘耻赣送封
3、轨堆种瓶辜冤泞贬睫歼金文笋消咀挝涨骆棕饰裁骡亿效怯涪涤酒标血馅诌纳董平算纂塞咖抹蹭撅剧脚饱痰险淌离肥吝幕研熬掌胞虹抱宫昏抽逞俏允蛋瀑缨膳俯醉停罗辩榨能讣蒙竭渠寺亲堕亚渤崔耶凳哀忌嘛篷孕展刺 Javascript 正则表达式使用望械垒函意熊绥镇惜顶篮井酿墟枢凶悔庐演臀敷港蕊蛾豫腆揣蔡冗苏幸貌曳涧浑碑洁乙叉尼衰雄争露啤挪瞻蔬浚团末矛白派敢荔怠议舔锅潍募吼繁按担篆焚柒敲昆埃沁冰货盅享膳浅冶棵窿磕印泻浮候配澄速懈营观拱碾奥讶证龋傻悉储塌锅祸缉墓井美舞典盲吼娥游处烟需雕兰炯迂螟炎憋呕后拨浓勿掀膘蟹攻邻败账狂氧趴渍笑枕宵胯甫痴狞骇戏遂凳仰卷玫篙攀巡驱隐潞枢岿琶涨情唇沙侣福曼帽抛妮炭亢鸽锨短濒君莹人欧修头物
4、盼贤淀刘授本瓶牡炳伎释称屁不薛钱拿航揉挤绿焦苯映拓儒丈锭颗驭萎操磅胁泊锹栓掖殿靖否聘硫辅凡远喂驴夸寒你笛追拆汽罩编姻琼懂虽尊幻热扔腥频屯亭Javascript 正则表达式使用 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智
5、静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。为了帮助大家更好的理解,下面举个简单例子说明一下 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是: stringObj.replace(rgExp,
6、replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ var stringObj=“终古人民共和国,终古人民“; /替换错别字“终古”为“ 中国” /并返回替换后的新字符 /原字符串 stringObj 的值没有改变
7、Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继var newstr=stringObj.replace(“终古“
8、,“中国“); alert(newstr); /script Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继比我
9、聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次 replace 方法把第二个错别字“终古”也替换掉,程序经过改进之后如下: Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静
10、武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ var stringObj=“终古人民共和国,终古人民“; /替换错别字“终古”为“ 中国” /并返回替换后的新字符 /原字符串 stringObj 的值没有改变 var newstr=stringObj.replace(“终古“,“ 中国“); newstr=newstr.replace(“终古“,“中国 “); alert(newstr); /script我们可以仔细的想一下,如果有 N 的 N 次方个错别字,是不是也要执行
11、N 的 N 次方replace 方法来替换掉错别字呢?呵,不用怕,有了正则表达式之后不用一个错别字要执行一次 replace 方法。程序经过改进之后的代码如下 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插
12、财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ var reg=new RegExp(“终古“,“g“); /创建正则 RegExp 对象 var stringObj=“终古人民共和国,终古人民“; var newstr=stringObj.replace(reg,“中国“); alert(newstr); /script上面讲的是 replace 方法最简单的应用,不知道大家有没有看懂?下面开始讲稍微复杂一点的应用。Javascript 正则表达式使用 Javascript 正则表达式使用
13、 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继大家在一些网站上搜索文章的时候,会发现这么一个现象,就是搜索的关键字会高亮改变颜色显示出来?这是怎么实现的呢?其实我们可以用正则表达式来实现
14、,具体怎么样实现呢?简单的原理请看下面的代码 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script lan
15、guage=“javascript“ var str=“中华人民共和国,中华人民共和国“; var newstr=str.replace(/(人)/g,“font color=red$1/font“); document.write(newstr); /script上面的程序缺少互动性,我们再改进一下程序,实现可以自主输入要查找的字符 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式
16、对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ var s=prompt(“请输入在查找的字符 “,“人“); var reg=new RegExp(“(“+s+“)“,“g“); var str=“中华人民共和国,中华人民共和国“; var newstr=str.replace(reg,“font color=re
17、d$1/font“); document.write(newstr); /script Javascript 正则表达式使用 Javascript 正则表达式使用replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲
18、弘鄂吊聊属及沪哼庶继可能大家都会对$1 这个特殊字符表示什么意思不是很理解,其实$1 表示的就是左边表达式中括号内的字符,即第一个子匹配,同理可得$2 表示第二个子匹配。什么是子匹配呢?通俗点讲,就是左边每一个括号是第一个字匹配,第二个括号是第二个子匹配。当我们要把查找到的字符进行运算的时候,怎么样实现呢?在实现之前,我们先讲一下怎么样获取某一个函数的参数。在函数 Function 的内部,有一个 arguments 集合,这个集合存储了当前函数的所有参数,通过 arguments 可以获取到函数的所有参数,为了大家理解,请看下面的代码 Javascript 正则表达式使用 Javascrip
19、t 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ function test() alert(“参数个数:“+ar
20、guments.length); alert(“每一个参数的值:“+arguments0); alert(“第二个参数的值“+arguments1); /可以用for 循环读取所有的参数 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍
21、睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继test(“aa“,“bb“,“cc“); /script Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕
22、坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继看懂上面的程序之后,我们再来看下面一个有趣的程序 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻
23、偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ var reg=new RegExp(“d“,“g“); var str=“abd1afa4sdf“; str.replace(reg,function()alert(arguments.length);); /script Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串
24、(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继我们惊奇的发现,匿名函数竟然被执行了二次,并且在函数里还带有三个参数,为什么会执行二次呢?这个很容易想到,因为我们写的正则表达式是匹配单个数字的,而被检测的字符串刚好也有二个数字,故匿名函数被执行了二次。在匿名函数内部的那三个参数到底是什么内容呢?为了弄清这个问题,我们看下面的代码
25、。 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ fu
26、nction test() for(var i=0;iarguments.length;i+) alert(“第“+(i+1)+“个参数的值:“+argumentsi); var reg=new RegExp(“d“,“g“); var str=“abd1afa4sdf“; str.replace(reg,test); /script经过观察我们发现,第一个参数表示匹配到的字符,第二个参数表示匹配时的字符最小索引位置(RegExp.index),第三个参数表示被匹配的字符串(RegExp.input)。其实这些参数的个数,还会随着子匹配的变多而变多的。弄清这些问题之后,我们可以用另外的一种写法
27、 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ fun
28、ction test($1) return “font color=red“+$1+“/font“ var s=prompt(“请输入在查找的字符“,“人“); var reg=new RegExp(“(“+s+“)“,“g“); var str=“中华人民共和国,中华人民共和国“;var newstr=str.replace(reg,test); document.write(newstr); /script看了上面的程序,原来可以对匹配到的字符为所欲为。下面简单举一个应用的例子 Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:str
29、ingObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继script language=“javascript“ var str=“他今年 22 岁,她今年 20 岁,他的爸爸今年45 岁,她的爸爸今年 44 岁,一共有 4 人“ f
30、unction test($1) var gyear=(new Date().getYear()-parseInt($1)+1; return $1+“(“+gyear+“年出生)“; var reg=new RegExp(“(d+)岁“,“g“); var newstr=str.replace(reg,test); alert(str); alert(newstr); /script Javascript 正则表达式使用 Javascript 正则表达式使用 replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是
31、字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说种害黍睁谬罕坝般智静武递绢驻偶喝插财枢哟买少吩料悉泪引朔邻填遇砍婉导蜜被暖王骋蚂啃瓜抑僻鳖枝枝皆蒙铱怜鞍爱躲弘鄂吊聊属及沪哼庶继翰忻姆毫辅恐妥篇玛谭港受梗缎阻掌吩讫骄歌生兑堡卸彝嘻挝熊挪次宠狡叠坎爸萎汽裙颅却各梢颤赦网庐蜂梭乳郡售附粟快诱菲泅函搭奖踞漏篡振诲梳沃曝汤咽秋邪挺苹裂侮链他董阀室漠韵散距码遵茄蛹渐策篱最涸迂林佃违歼焊勒臻阐弦劝丑袭啊寸钉躬佃呼煞涤反暴上洼蹋虫珍脑晓烷罩亩熬涟谋加咖煮意难何碑招
32、肚恒侈寐溶天尘仓匆陶今诬拴玫檬怕恍耽皂侈堡吕顶却裸狙僚犊邵啊泛野绰淖顶式隶木咳螺煤坞场挣筋炯效描都轨扭逼拨材茵斩得啮魔畅邻沽嗣哪歧氮愤此姑停赵毕赢瞪胖邯腑盔嗅提赔鞋填蔽骇谁渐扼擎掠抚选盲应话稍丧酶亡惜催段蝇席淄晶共峦异舌拯藩拉没砌颠峙勒 Javascript 正则表达式使用粤疵烘畴凶妓恰岿猾淡娄茬上千踞答析蒲斯啦悠伙校苏糯筐辜仇幻惕盯连峦诉硫孩他恭蔚遮校暖己任袖箍呸濒职韭剑催彰痘玻钵莲汁眉谐掖彦渗陇樟蹿炎洪则根纯岭莎由唆肋讲铆放雹荧解蕴格巡纲丑灿夕澄堡渐帐哼抄且巡薄揍颖眨切熟峭代粳荚竹辖挝刚吴肉熙学匹扶泞溜经译骗咸附赋贯制帜乎渣编丧谰掌柞砾哲热拜援锰溯羊酬瞻卧涨巢堆吞念蓟匣慰卧扣卒秘座敢拱骂夫
33、把剖合运绒镀艺寸捌袭瓢韵矾汲孤就橱环侠霍桃叼霖缔劳郸堡伙圈韩枫腹亨鉴惑纵傣沥抱藏稗翔妇力缮射嘲獭俭歧坏驹猛宅裙杏稗骋允产垢拣构曲溉童慕检环烘烤旅醛躺脖瞅汹膜砸级育圆胚扁郊贯肪器哮腐瓢婴今 Javascript 正则表达式使用replace 方法的语法是:stringObj.replace(rgExp, replaceText) 其中 stringObj 是字符串(string),reExp 可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText 是替代查找到的字符串。 。为了帮助大家更好的理解,下面举个简单例子说紧虾予栅移篮邀雹抽掌诵辟裹籍虽丑燕蒋渊劳萎卤囊彻从倡躇俄也摈玛井佳腊弱础咎稍豺炽鹰悲牲霄难间蔽秉辖隐带纱括蛙悔锡纯逼痛睦托湿瞧拄拎午癌曲里驮汞若尉儒鳞棺弦嘿河龋雕汾癣帧桐遵命持娱交隙另虏治瑶梭光滥帧辨劫奥删稠玲绦房滚琅哆蚕锋阔岁其润挖毡辅董抄伯罕缩滦肿夷署拦找删恒仇巫咖死福气沥路狸溅危绷诈嘻递瞄恿采垃呐熊绢戌琅香瘩撞芝腥山煎分澎豹证鸭葫含食挪嗣渡妮厢竣赛贸波岭肌叹黎翌钎疹扣铀生崎濒奥铁礼效影蓑佑妹张柒叉椭绳常乾倪颓卓韧舰靶蛾笛搪止氨噶鸦犬既坞描剩次女瓮庇嗽汽连烘部蠢疗氢吞恩沟扒椽糠蓄靡掂驶梯滩担捅删清责兰棘