字符串为:
var str = "<option a='{0} b='{1}' value='{0}'>{2}</option>";
我要把字符串中的{0},{1},{2}替换为0,1,0,2,我目前的实现写法是: var str = "<option a='{0} b='{1}'>{2}</option>";
while(/(\{(\d)\})/g.test(str)){
str = str.replace(RegExp.$1,RegExp.$2);
}
alert(str);
需要注意的是:<option a='{0} b='{1}'value='{0}'>{2}</option>这个option中的自定义属性个数不是固定的
可能没自定义属性,比如:<option value='{0}'>{2}</option>感觉效率比较次,求效率更高的写法,各位大虾帮忙啊
var str = "<option a='{0} b='{1}' value='{0}'>{2}</option>";
我要把字符串中的{0},{1},{2}替换为0,1,0,2,我目前的实现写法是: var str = "<option a='{0} b='{1}'>{2}</option>";
while(/(\{(\d)\})/g.test(str)){
str = str.replace(RegExp.$1,RegExp.$2);
}
alert(str);
需要注意的是:<option a='{0} b='{1}'value='{0}'>{2}</option>这个option中的自定义属性个数不是固定的
可能没自定义属性,比如:<option value='{0}'>{2}</option>感觉效率比较次,求效率更高的写法,各位大虾帮忙啊
var str = "<option a='{0} b='{1}' value='{0}'>{2}</option>";
str = str.replace(/{(\d+)}/g, "$1");
alert(str);
var re = /{(\d)}/g;
alert(str.replace(re,"$1"));