最佳答案
你可以像这样在 JavaScript 中反向引用:
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
这会(相当愚蠢)将“ $test”替换为“ test”。但是想象一下,我想将得到的 $2字符串传递给一个函数,该函数返回另一个值。我尝试这样做,但是得到的不是字符串“ test”,而是“ $2”。有办法做到吗?
// Instead of getting "$2" passed into somefunc, I want "test"
// (i.e. the result of the regex)
str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));