<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> 这样试试
<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>
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楼最后一个值没有引号。
替换成s2='{"day":1,"money":2,"noyu":3,"das":"4"}'
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>
这样试试
<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>
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楼最后一个值没有引号。