Flash AS3: как разобрать регулярное выражение в скобках в строке замены? - PullRequest
0 голосов
/ 02 апреля 2011

Я хочу сделать что-то вроде этого:

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

И нет, я не хочу этого делать, но что-то более сложное.

Ответы [ 2 ]

5 голосов
/ 02 апреля 2011
"3*4".replace(/(\d+)\*(\d+)/g, function():String {
  return String(Number(arguments[1]) * Number(arguments[2]));
});
0 голосов
/ 03 апреля 2011

Это также можно сделать в прямом JavaScript, например, так:

function process(text) {
    return text.replace(/(\d+)\*(\d+)/g, function(m0, m1, m2) {
            return m1.valueOf() * m2.valueOf();
        });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...