本帖最后由 liuxu430524 于 2013-07-10 16:39:27 编辑

解决方案 »

  1.   


    有一段字符串
    var str=",42:5,142,8,";
    42和142是ID号,5和8是数量。
    如果已知ID等于42,数量=12,替换结果为:
    ,42:12,142:8,(注意142不应该也变为12)
      

  2.   


    var str = ",42:5,142,8,";
    var id = "42", reg, n = "12";
    reg = new RegExp('((?:,|^)' + id + ':)\\d+', 'g');
    str = str.replace(reg, '$1' + n);
    alert(str)
      

  3.   

    用正则替换啊
    var str=",42:5,56:8,43:9,......";
    str=str.replace(/((^|,)42:)[^,]+/," $1aaa");
    alert(str);