Javascript - 替换表达式不起作用

Javascript - replace expression not working

同时执行以下代码:

let queryStr = JSON.stringify(queryObj);
console.log(queryStr);
queryStr = queryStr.replace(/\b(gte|gt|lte|lt)\b/g, (match) => {
`$${match}`;
console.log(queryStr);
});

我从 'console.log' 收到以下结果:

{"price{gt}":"1500"}
{"price{gt}":"1500"}

为什么替换不起作用? 你能帮帮我吗?

您的代码基本上可以工作,但有一些不准确之处。主要是,你的替换函数没有 return 任何东西,第二个日志语句在你想要它被执行之前是错误的 place/executed。

const queryObj = {"price{gt}":"1500"};
const input = JSON.stringify(queryObj);
console.log("input:", input);
const queryStr = input.replace(/\b(gte|gt|lte|lt)\b/g, (match) => `$${match}`);
console.log("queryStr:", queryStr);