Flash AS3:如何解析替换字符串括号中的正则表达式?

时间:2011-04-02 19:08:29

标签: regex flash actionscript-3

我想做这样的事情:

"3*4".replace(/([0-9]+)[*]([0-9]+)/g, String(Number("$1") * Number("$2")))

不,我不想这样做,但更复杂的事情。

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();
        });
}