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 )"