有一段字符串 var str=",42:5,142,8,"; 42和142是ID号,5和8是数量。 如果已知ID等于42,数量=12,替换结果为: ,42:12,142:8,(注意142不应该也变为12)
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)
用正则替换啊 var str=",42:5,56:8,43:9,......"; str=str.replace(/((^|,)42:)[^,]+/," $1aaa"); alert(str);
有一段字符串
var str=",42:5,142,8,";
42和142是ID号,5和8是数量。
如果已知ID等于42,数量=12,替换结果为:
,42:12,142:8,(注意142不应该也变为12)
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)
var str=",42:5,56:8,43:9,......";
str=str.replace(/((^|,)42:)[^,]+/," $1aaa");
alert(str);