日期:2014-05-16  浏览次数:20300 次

[求助]RegExp相关

假设:

有一被替换串   "x1x2x3x4x1 "
期望结果串为   "x1y2y3y4x1 "
替换描述:   要将其中大于1前面的x替换成y.
我在写   reg   遇到的难点是:  
        s   =   "x1x2x3x4x1 ";
        reg   =   /x[2-4]/ig;
        ret   =   s.replace(reg, "y ");
结果成了   x1yyyx1   把y后面的234都弄没了,如何才能保留y后面的234到返回结果?
请教高手这里的   RegExp   该怎么写?   谢谢.


------解决方案--------------------
<script language=javascript>
s = "x1x2x3x4x1 ";
reg = /x([2-4])/ig;
ret = s.replace(reg, "y$1 ");
alert(ret)
</script>
------解决方案--------------------
s = "x1x2x3x4x1 ";
reg = /x([2-4])/ig;
ret = s.replace(reg, "y$1 ");