JavaScript - string regex backreferences

后端 未结 5 1693
抹茶落季
抹茶落季 2020-11-27 02:51

You can backreference like this in JavaScript:

var str = \"123 $test 123\";
str = str.replace(/(\\$)([a-z]+)/gi, \"$2\");

This would (quite

5条回答
  •  孤街浪徒
    2020-11-27 03:48

    Pass a function as the second argument to replace:

    str = str.replace(/(\$)([a-z]+)/gi, myReplace);
    
    function myReplace(str, group1, group2) {
        return "+" + group2 + "+";
    }
    

    This capability has been around since Javascript 1.3, according to mozilla.org.

提交回复
热议问题