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"}
- 这是我的获取查询:
http://127.0.0.1:3000/products?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);
同时执行以下代码:
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"}
- 这是我的获取查询:
http://127.0.0.1:3000/products?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);