您可以在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"));
https://stackoverflow.com/questions/2447915
复制相似问题