s=s.replace(/z/g, '0000').replace(/y/g, '000').replace(/x/g, '00');

解决方案 »

  1.   

    就是普通的正则表达式置换呀<script>
    var s = "x-y-z-xx-yy-zz";
    s=s.replace(/z/g, '0000').replace(/y/g, '000').replace(/x/g, '00');
    alert(s);
    </script>
      

  2.   

    我知道是正则表达式替换操作,我想知道的是它的匹配顺序是怎样的?
    是先匹配z然后接着匹配y最后匹配x的顺序,
    还是先匹配x然后接着匹配y最后匹配z的顺序?
    有没有什么代码可以测试一下?
      

  3.   

    var s = 'a|a';
    s=s.replace(/a/g, 'aa').replace(/aa/g, 'aaa').replace(/aaa/g, 'aaaa');
    alert(s)