У меня есть регулярное выражение, скажем, /url.com\/([A-Za-z]+)\.html/
, и я хотел бы заменить его на new string $1: f($1)
, то есть на постоянную строку с двумя интерполяциями, захваченную строку и функцию захваченной строки.
Какой лучший способ сделать это в JavaScript? «Наилучший» здесь означает некоторую комбинацию (1) наименее подверженного ошибкам, (2) наиболее эффективного с точки зрения пространства и скорости и (3) наиболее идиоматически подходящего для JavaScript, с особым акцентом на # 3.