我想做这样的事情:
"3*4".replace(/([0-9]+)[*]([0-9]+)/g, String(Number("$1") * Number("$2")))
不,我不想这样做,但更复杂的事情。
答案 0 :(得分:5)
"3*4".replace(/(\d+)\*(\d+)/g, function():String {
return String(Number(arguments[1]) * Number(arguments[2]));
});
答案 1 :(得分:0)
这也可以通过直接的JavaScript完成:
function process(text) {
return text.replace(/(\d+)\*(\d+)/g, function(m0, m1, m2) {
return m1.valueOf() * m2.valueOf();
});
}