正则表达式何解 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那怎么会用replace替换函数的?不解! 结果应该是:alert("01".replace(/0*/g,"p")); //=pp1palert("001".replace(/0*/g,"p")); //=pp1palert("0101".replace(/0*/g,"p")); //pp1pp1p含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p); 再举一个例子:alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp001ab001c$ ab0001c$ b001c$ 001c$ c$ $ p pa pb p pc p //result=ppapbppcp001 '' '' 001 '' '' 上贴中有 重贴:含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:<br>1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);<br>2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);<br>3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);<br>4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);<br>5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);<br> 再举一个例子:<br>alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp<br>001ab001c$ ab0001c$ b001c$ 001c$ c$ $ <br> p pa pb p pc p//result=ppapbppcp<br>001 '' '' 001 '' ''<br> 上一个还是错的,再贴:含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);再举一个例子:alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp001ab001c$ ab0001c$ b001c$ 001c$ c$ $ p pa pb p pc p//result=ppapbppcp001 '' '' 001 '' '' 解决不了了,求助. iframe里如何使用父页的对象? 如何让页面自动轮换显示? 请正则高手给出关于cron表达式合法性的js判断? 如何实现重启interval函数 网页右边跟随滚动条上下移动的小广告 仿apple.com 手风琴效果 javascript怎样比较两个时间的大小?只涉及时分秒 怎样在onkenup事件中用正则表达式实现只能输入负号、数字、和一个小数点?并根据某一参数确定小数的位数 关于Ext中form、Grid、Paggingtoolbar的关系的问题 javascript如何得到文件的绝对路径?(在线等,急) td 內的內容自動換行怎麼設置???
alert("01".replace(/0*/g,"p")); //=pp1p
alert("001".replace(/0*/g,"p")); //=pp1p
alert("0101".replace(/0*/g,"p")); //pp1pp1p含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:
1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);
2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);
3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);
4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);
5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);
再举一个例子:
alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp001ab001c$ ab0001c$ b001c$ 001c$ c$ $
p pa pb p pc p //result=ppapbppcp001 '' '' 001 '' ''
含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:<br>
1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);<br>
2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);<br>
3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);<br>
4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);<br>
5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);<br>
再举一个例子:<br>
alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp<br>001ab001c$ ab0001c$ b001c$ 001c$ c$ $ <br>
p pa pb p pc p//result=ppapbppcp<br>001 '' '' 001 '' ''<br>
含义:用正则表达式对字符串“0101”进行0个或更多0(0*,*等价{0,})全局匹配(g决定),并在匹配位置将匹配到的字符用p替换。具体匹配过程如下:
1.用正则表达式匹配0101$,匹配到0,0用p替换(此时目标串=p101);
2.用正则表达式与剩下的101$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp101);
3.用正则表达式与剩下的01$,匹配到0,0用p替,(此时目标串=pp1p1);
4.用正则表达式与剩下的1$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1);
5.用正则表达式与剩下的$,匹配到''空串,''用p替换,即在1前面插入p(此时目标串=pp1pp1p);
再举一个例子:
alert ( "001ab001c".replace ( /(001)*/g, "p" ) ); //ppapbppcp
001ab001c$ ab0001c$ b001c$ 001c$ c$ $
p pa pb p pc p//result=ppapbppcp
001 '' '' 001 '' ''