Javascript 动态正则表达式组操作
正如您所看到的,我的函数捕获正则表达式组,必要时对其进行操作,并返回要替换的正则表达式组 我想做的是能够动态地操纵它们,这样,如果我在一个字符串中有多个匹配项,我就能够从一个数组或其他东西(例如,而不是函数(a,b,c)类似函数(数组[]))Javascript 动态正则表达式组操作,javascript,regex,replace,Javascript,Regex,Replace,正如您所看到的,我的函数捕获正则表达式组,必要时对其进行操作,并返回要替换的正则表达式组 我想做的是能够动态地操纵它们,这样,如果我在一个字符串中有多个匹配项,我就能够从一个数组或其他东西(例如,而不是函数(a,b,c)类似函数(数组[])) 有什么建议吗?使用参数对象参数[0]是第一个参数,参数[1]是第二个参数,依此类推。我确实找到了答案。。这是表达式中缺少的“g”。。现在,它可以根据需要多次执行该函数 /((?:\d+。?\d+)|(?:\d{1,3}(?:\,\d{3}+)*([a-zA
有什么建议吗?使用
参数
对象<代码>参数[0]是第一个参数,参数[1]
是第二个参数,依此类推。我确实找到了答案。。这是表达式中缺少的“g”。。现在,它可以根据需要多次执行该函数
/((?:\d+。?\d+)|(?:\d{1,3}(?:\,\d{3}+)*([a-zA-Z]+)/g所以我不需要通过任何东西?只使用参数?不。。。参数->未定义
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;
}
);