本帖最后由 zhang7816266 于 2012-11-16 16:14:42 编辑

解决方案 »

  1.   

    就是把s2='{"day":1,"money":10000,"noyu":1,"das":"3"}';
    替换成s2='{"day":1,"money":2,"noyu":3,"das":"4"}'
      

  2.   

    <script type="text/javascript">
    var s1="1,2,3,4";
    var s2='{"day":1,"money":10000,"noyu":1,"das":"3"}';
    var reg=/\d+/g;
    s1=s1.match(reg);
    var s3=s2.split(",");
    s2="";
    for(var i=0;i<s3.length;i++){
    s3[i]=s3[i].replace(/\d+/,s1[i]);
    s2+=s3[i];
    }
    alert(s2);
    </script>
    这样试试
      

  3.   


    <script type=text/javascript>
    var s1="1,2,3,4";
    var s2='{"day":1,"money":10000,"noyu":1,"das":"3"}'; 
    var i = 0, arr = s1.split(",");
    s2 = s2.replace(/[^:]+(?=,|\})/g, function(){return arr[i ++]});
    alert(s2);
    </script>
      

  4.   

     var s1 = "1,2,3,4";
                var s2 = '{"day":1,"money":10000,"noyu":1,"das":"3"}';
                var reg = /\d+/g;
                var num = 0;
                s2 = s2.replace(reg, function (m) {
                    if (num > s1.split(',').length) { }
                    else {
                        num++;
                        return s1.split(',')[num - 1];
                    }
                });
                document.write(s2);
    //输出:{"day":1,"money":2,"noyu":3,"das":"4"}
    3楼没有逗号,4楼最后一个值没有引号。