Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态正则表达式组操作_Javascript_Regex_Replace - Fatal编程技术网

Javascript 动态正则表达式组操作

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

正如您所看到的,我的函数捕获正则表达式组,必要时对其进行操作,并返回要替换的正则表达式组

我想做的是能够动态地操纵它们,这样,如果我在一个字符串中有多个匹配项,我就能够从一个数组或其他东西(例如,而不是函数(a,b,c)类似函数(数组[])


有什么建议吗?

使用
参数
对象<代码>参数[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;
    }
  );