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) の代わりにfunctionのようなもの(配列[]) )。
それを行う方法はありますか?