node.data =
node.data.replace(/((?:\d+\.?\d+?)|(?:\d{1,3}(?:\,\d{3})+)) *([a-zA-Z]+)/,
function(a,b,c) {
return value[c] ? a+" (("+(b.replace(',',"") * value[c]).toFixed(2) +
" "+ names[c]+"))" : a;
}
);
如您所见,我的函数捕获了正则表达式组,必要时对其进行操作并返回它们以进行替换。
我想做的是能够动态地操作它们,所以如果我在字符串中有多个匹配项,我将能够从数组或其他东西中获取它们(比如代替function(a,b,c)之类的函数(数组[]))。
任何建议如何做到这一点?