Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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 - Fatal编程技术网

javascript正则表达式替换多个值

javascript正则表达式替换多个值,javascript,Javascript,我有一个输入字符串作为 var x= "(toInteger(r.Time) > 1501570800000) AND (toInteger(r.Time) < 1517385600000 )" 如何根据输入更改这两个数值(最小值、最大值) 因此,如果最小值=150157080022,最大值=1517385600023,则预期输出为: "(toInteger(r.Time) > 1501570800022) AND (toInteger(r.Time) < 151738

我有一个输入字符串作为

var x= "(toInteger(r.Time) > 1501570800000) AND (toInteger(r.Time) < 1517385600000 )"
如何根据输入更改这两个数值(最小值、最大值)

因此,如果最小值=150157080022,最大值=1517385600023,则预期输出为:

"(toInteger(r.Time) > 1501570800022) AND (toInteger(r.Time) < 1517385600023 )"
(toInteger(r.Time)>150157080022)和(toInteger(r.Time)<1517385600023)

您可以使用
String.prototype.replace
使用回调函数,该函数将在每次迭代中替换匹配的组,因此我们需要在第一次迭代中返回min,在第二次迭代中返回max

var x=“(toInteger(r.Time)>1501570800000)和(toInteger(r.Time)<1517385600000)”;
var regex=/(\d{4,})/g;
功能替换(最小值、最大值){
var迭代=0;
返回x.replace(正则表达式,()=>{
返回参数[iteration++];//参数是内置的,包含传递给当前函数的所有参数
});
}

控制台日志(替换(123456))正则表达式匹配模式。他们不做数学。如果这是正则表达式,为什么没有正则表达式标记?
function (min,max){
x=x.replace(regex,"$1","$2");
}
"(toInteger(r.Time) > 1501570800022) AND (toInteger(r.Time) < 1517385600023 )"