Есть ли что-то вроде PHP preg_replace_callback () в JavaScript? - PullRequest
9 голосов
/ 04 июня 2010

Что я хочу сделать, это str.replace(pattern, callback),

не просто str.replace(pattern, replace_pattern),

возможно ли сделать это в javascript?

Ответы [ 2 ]

15 голосов
/ 04 июня 2010

Почему, да, вы можете сделать именно это: str.replace(pattern, function () { ... }).

Вот некоторая документация: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace

5 голосов
/ 04 июня 2010

Да

var s2 = s1.replace(/regex/, function(whole, part1, part2, ...) { ... })

В качестве первого аргумента функции передается вся совпадающая строка.Если есть какие-либо группы захвата, они передаются как последующие аргументы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...