* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

解决方案 »

  1.   

    那怎么会用replace替换函数的?不解!
      

  2.   

    结果应该是:
    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   ''   ''
      

  3.   

    上贴中有 重贴:
    含义:用正则表达式对字符串“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>
    &nbsp;p    &nbsp;pa     pb     p    pc   p//result=ppapbppcp<br>001   &nbsp;''     ''     001   ''   ''<br>
      

  4.   

    上一个还是错的,再贴:
    含义:用正则表达式对字符串“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   ''   ''